ghost · desktop
추출 신뢰도
- 컴포넌트가 사이트와 98% 일치
- 사이트 색상의 100% 반영
- 사이트 텍스트 스타일의 100% 반영
- 사이트에서 확인된 토큰 100%
WIRED의 디자인 시스템은 고대비와 에디토리얼 중심의 모노크롬 체계입니다. 독자적인 타이포그래피 체계(Breve Text, WIRED Mono, WiredDisplay, Apercu)를 기반으로 하며, 색채 팔레트는 거의 사용하지 않습니다. #000000 검정이 2961회로 가장 많이 쓰이며 텍스트, 테두리, 아이콘, 인터랙티브 상태를 중심에서 잡아 줍니다. #ffffff 흰색은 기본 바탕면을 이룹니다. 강조색은 아주 절제되어 있으며, 구독 버튼에만 브랜드 블루 #057dbc가 쓰입니다. 레이아웃은 8px 기본 간격을 바탕으로 한 여러 단으로 나뉜 기사 그리드를 사용하고, 그림자 없이 평평한 면을 유지하며, 기본 모서리 반경은 4px로 최소화되어 있습니다. 타이포그래피가 가장 뚜렷한 특징입니다. 본문은 19px Breve Text를 사용하고, 섹션 라벨은 자간을 넓힌 대문자 WIRED Mono로, 디스플레이 제목은 WiredDisplay로 표현합니다. 전체적인 인상은 권위 있고 정보 밀도가 높으며, 무엇보다 읽는 흐름을 우선하는 스타일입니다.
4px
4px
8px
8px
8px
8px
8px
12px
12px
16px
16px
16px
16px
16px
16px
16px
16px
24px
24px
32px
컴포넌트
Buttons9
ghost · desktop
ghost · desktop
ghost · desktop
ghost · desktop
ghost · desktop
포커스 시, 사이트와의 렌더링 일치도가 84%로, 기준치 97%에 못 미쳐요.
기본 상태100% 일치측정값 57개 일치
호버100% 일치측정값 19개 일치
포커스84% 일치측정값 19개 일치
ghost · desktop
primary · desktop
primary · desktop
Cards13
desktop
기본 상태100% 일치측정값 298개 일치
기본 상태, 인스턴스 2100% 일치측정값 298개 일치
기본 상태, 인스턴스 3100% 일치측정값 298개 일치
기본 상태, 인스턴스 4100% 일치측정값 298개 일치
기본 상태, 인스턴스 599% 일치측정값 298개 일치
기본 상태, 인스턴스 6100% 일치측정값 298개 일치
desktop
루트 height: 546px (사이트: 439px); Group 3 height: 375px (사이트: 220px) 외 2개.
기본 상태100% 일치측정값 195개 중 4개 다름
desktop
루트 height: 594px (사이트: 439px); Group 3 height: 423px (사이트: 268px) 외 2개.
기본 상태100% 일치측정값 219개 중 4개 다름
desktop
Group height: 71px (사이트: 64px); Text 2 y: 96px (사이트: 89px) 외 4개.
기본 상태95% 일치측정값 148개 중 6개 다름
기본 상태, 인스턴스 294% 일치측정값 148개 중 6개 다름
기본 상태, 인스턴스 395% 일치측정값 148개 중 6개 다름
기본 상태, 인스턴스 496% 일치측정값 148개 중 6개 다름
기본 상태, 인스턴스 594% 일치측정값 148개 중 6개 다름
desktop
Group height: 91px (사이트: 64px); Text y: 116px (사이트: 89px).
기본 상태99% 일치측정값 124개 중 2개 다름
호버99% 일치측정값 22개 일치
포커스99% 일치측정값 22개 일치
기본 상태, 인스턴스 299% 일치측정값 124개 중 2개 다름
기본 상태, 인스턴스 399% 일치측정값 124개 중 2개 다름
기본 상태, 인스턴스 498% 일치측정값 124개 중 2개 다름
desktop
desktop
사이트와의 렌더링 일치도가 97%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 170개 일치
호버100% 일치측정값 18개 일치
포커스100% 일치측정값 18개 일치
기본 상태, 인스턴스 299% 일치측정값 170개 일치
기본 상태, 인스턴스 397% 일치측정값 170개 일치
desktop
루트 height: 162px (사이트: 108px); Group 3 height: 129px (사이트: 70px) 외 1개.
기본 상태99% 일치측정값 221개 중 3개 다름
desktop
루트 height: 206px (사이트: 147px); Group 3 height: 173px (사이트: 114px) 외 1개.
기본 상태99% 일치측정값 221개 중 3개 다름
desktop
루트 height: 586px (사이트: 503px); Group 4 height: 399px (사이트: 244px) 외 2개.
기본 상태100% 일치측정값 172개 중 4개 다름
desktop
검증 불가: 페이지가 넣은 사진, 미디어, 광고가 대부분을 덮고 있고 그 외에는 다른 점이 없어서, 비교 결과로는 레시피에 대해 알 수 있는 것이 없어요.
기본 상태100% 일치측정값 280개 일치
desktop
검증 불가: 페이지가 넣은 사진, 미디어, 광고가 대부분을 덮고 있고 그 외에는 다른 점이 없어서, 비교 결과로는 레시피에 대해 알 수 있는 것이 없어요.
기본 상태100% 일치측정값 277개 일치
desktop
루트 height: 594px (사이트: 439px); Group 3 height: 423px (사이트: 268px) 외 2개.
기본 상태100% 일치측정값 195개 중 4개 다름
Extras22
desktop
포커스 시, 사이트와의 렌더링 일치도가 84%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 57개 일치
호버100% 일치측정값 19개 일치
포커스84% 일치측정값 19개 일치
desktop
desktop
desktop
루트 height: 312px (사이트: 200px); List height: 224px (사이트: 112px) 외 14개.
기본 상태98% 일치측정값 604개 중 16개 다름
desktop
List height: 96px (사이트: 48px); Item y: 104px (사이트: 56px) 외 5개.
기본 상태100% 일치측정값 284개 중 7개 다름
desktop
루트 height: 161px (사이트: 65px); List height: 128px (사이트: 32px) 외 12개.
기본 상태99% 일치측정값 363개 중 14개 다름
desktop
루트 height: 312px (사이트: 200px); List height: 224px (사이트: 112px) 외 14개.
기본 상태98% 일치측정값 604개 중 16개 다름
desktop
List height: 96px (사이트: 48px); Item y: 104px (사이트: 56px) 외 5개.
기본 상태100% 일치측정값 284개 중 7개 다름
desktop
루트 height: 161px (사이트: 65px); List height: 128px (사이트: 32px) 외 12개.
기본 상태99% 일치측정값 363개 중 14개 다름
desktop
desktop
desktop
루트 height: 312px (사이트: 200px); List height: 224px (사이트: 112px) 외 14개.
기본 상태98% 일치측정값 604개 중 16개 다름
desktop
List height: 96px (사이트: 48px); Item y: 104px (사이트: 56px) 외 5개.
기본 상태100% 일치측정값 284개 중 7개 다름
desktop
루트 height: 161px (사이트: 65px); List height: 128px (사이트: 32px) 외 12개.
기본 상태99% 일치측정값 363개 중 14개 다름
desktop
포커스 시, 사이트와의 렌더링 일치도가 84%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 57개 일치
호버100% 일치측정값 19개 일치
포커스84% 일치측정값 19개 일치
desktop
desktop
desktop
루트 height: 312px (사이트: 200px); List height: 224px (사이트: 112px) 외 14개.
기본 상태98% 일치측정값 604개 중 16개 다름
desktop
List height: 96px (사이트: 48px); Item y: 104px (사이트: 56px) 외 5개.
기본 상태100% 일치측정값 284개 중 7개 다름
desktop
기본 상태100% 일치측정값 88개 일치
desktop
desktop
기본 상태100% 일치측정값 179개 일치
Headers16
desktop
레시피를 만들지 않았어요: 요소가 보이지 않았어요.
이 컴포넌트는 비교한 항목이 없어요.
desktop
레시피를 만들지 않았어요: 요소가 보이지 않았어요.
이 컴포넌트는 비교한 항목이 없어요.
desktop
호버 시, 사이트와의 렌더링 일치도가 91%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 1663개 일치
호버확인 안 됨
포커스확인 안 됨
cta의 포커스100% 일치측정값 18개 일치
cta의 호버100% 일치측정값 18개 일치
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 19개 일치
nav link 2의 호버100% 일치측정값 19개 일치
nav link 3의 포커스100% 일치측정값 18개 일치
nav link 3의 호버91% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
desktop
desktop
desktop
사이트와의 렌더링 일치도가 92%로, 기준치 96%에 못 미쳐요.
기본 상태92% 일치측정값 983개 일치
호버확인 안 됨
포커스확인 안 됨
cta의 포커스92% 일치측정값 19개 일치
cta의 호버92% 일치측정값 19개 일치
link 2의 포커스92% 일치측정값 18개 일치
link 2의 호버87% 일치측정값 18개 일치
link의 포커스92% 일치측정값 18개 일치
desktop
기본 상태100% 일치측정값 1253개 일치
호버확인 안 됨
포커스확인 안 됨
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 19개 일치
nav link 2의 호버100% 일치측정값 19개 일치
nav link 3의 포커스100% 일치측정값 18개 일치
nav link 3의 호버97% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
desktop
호버 시, 사이트와의 렌더링 일치도가 91%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 1385개 일치
호버확인 안 됨
포커스확인 안 됨
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 19개 일치
nav link 2의 호버100% 일치측정값 19개 일치
nav link 3의 포커스100% 일치측정값 18개 일치
nav link 3의 호버91% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
mobile
기본 상태100% 일치측정값 821개 일치
호버확인 안 됨
포커스확인 안 됨
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 18개 일치
nav link 2의 호버100% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
mobile
사이트와의 렌더링 일치도가 89%로, 기준치 96%에 못 미쳐요.
기본 상태89% 일치측정값 419개 일치
호버확인 안 됨
포커스확인 안 됨
link 2의 포커스89% 일치측정값 18개 일치
link 2의 호버89% 일치측정값 18개 일치
link의 포커스89% 일치측정값 18개 일치
mobile
기본 상태100% 일치측정값 821개 일치
호버확인 안 됨
포커스확인 안 됨
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 18개 일치
nav link 2의 호버100% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
mobile
사이트와의 렌더링 일치도가 89%로, 기준치 96%에 못 미쳐요.
기본 상태89% 일치측정값 419개 일치
호버확인 안 됨
포커스확인 안 됨
link 2의 포커스89% 일치측정값 18개 일치
link 2의 호버89% 일치측정값 18개 일치
link의 포커스89% 일치측정값 18개 일치
mobile
사이트와의 렌더링 일치도가 89%로, 기준치 96%에 못 미쳐요.
기본 상태89% 일치측정값 419개 일치
호버확인 안 됨
포커스확인 안 됨
link 2의 포커스89% 일치측정값 18개 일치
link 2의 호버89% 일치측정값 18개 일치
link의 포커스89% 일치측정값 18개 일치
mobile
기본 상태100% 일치측정값 689개 일치
호버확인 안 됨
포커스확인 안 됨
logo의 포커스99% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 18개 일치
nav link 2의 호버100% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
mobile
기본 상태100% 일치측정값 1099개 일치
호버확인 안 됨
포커스확인 안 됨
cta의 포커스100% 일치측정값 18개 일치
cta의 호버100% 일치측정값 18개 일치
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 18개 일치
nav link 2의 호버100% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
mobile
기본 상태100% 일치측정값 821개 일치
호버확인 안 됨
포커스확인 안 됨
logo의 포커스100% 일치측정값 18개 일치
logo의 호버100% 일치측정값 18개 일치
nav link 2의 포커스100% 일치측정값 18개 일치
nav link 2의 호버100% 일치측정값 18개 일치
nav link의 포커스100% 일치측정값 18개 일치
Footers6
desktop
루트 height: 905px (사이트: 664px); Columns height: 845px (사이트: 604px) 외 158개.
기본 상태99% 일치측정값 1942개 중 160개 다름
호버확인 안 됨
포커스확인 안 됨
cta의 포커스99% 일치측정값 18개 일치
link 2의 포커스99% 일치측정값 18개 일치
link 2의 호버99% 일치측정값 18개 일치
nav link 2의 포커스99% 일치측정값 18개 일치
nav link 2의 호버99% 일치측정값 18개 일치
nav link의 포커스99% 일치측정값 18개 일치
nav link의 호버99% 일치측정값 18개 일치
desktop
기본 상태100% 일치측정값 92개 일치
desktop
루트 height: 905px (사이트: 664px); Columns height: 845px (사이트: 604px) 외 161개.
기본 상태99% 일치측정값 1942개 중 163개 다름
호버확인 안 됨
포커스확인 안 됨
button의 포커스99% 일치측정값 18개 일치
link 2의 포커스99% 일치측정값 18개 일치
link 2의 호버99% 일치측정값 18개 일치
nav link 2의 포커스99% 일치측정값 18개 일치
nav link 2의 호버99% 일치측정값 18개 일치
nav link의 포커스99% 일치측정값 18개 일치
nav link의 호버99% 일치측정값 18개 일치
mobile
Columns height: 882px (사이트: 1372px); Column height: 850px (사이트: 297px) 외 150개.
기본 상태99% 일치측정값 1976개 중 152개 다름
호버확인 안 됨
포커스확인 안 됨
button의 포커스99% 일치측정값 18개 일치
button의 호버99% 일치측정값 18개 일치
cta의 포커스99% 일치측정값 18개 일치
link 2의 포커스99% 일치측정값 18개 일치
link 2의 호버99% 일치측정값 18개 일치
link 3의 포커스99% 일치측정값 18개 일치
link 3의 호버99% 일치측정값 18개 일치
nav link의 포커스99% 일치측정값 18개 일치
nav link의 호버99% 일치측정값 18개 일치
mobile
Columns height: 882px (사이트: 1372px); Column height: 850px (사이트: 297px) 외 150개.
기본 상태99% 일치측정값 1976개 중 152개 다름
호버확인 안 됨
포커스확인 안 됨
button 2의 포커스99% 일치측정값 18개 일치
button의 포커스99% 일치측정값 18개 일치
button의 호버99% 일치측정값 18개 일치
link 2의 포커스99% 일치측정값 18개 일치
link 2의 호버99% 일치측정값 18개 일치
link 3의 포커스99% 일치측정값 18개 일치
link 3의 호버99% 일치측정값 18개 일치
nav link의 포커스99% 일치측정값 18개 일치
nav link의 호버99% 일치측정값 18개 일치
mobile
기본 상태100% 일치측정값 164개 일치
Inputs2
desktop
desktop
WIRED
Overview
WIRED reads like a technical dossier printed on newsprint. The page is pure white, the ink is near-total black, and color is almost absent. The only chromatic note in the UI chrome is a single link blue. Energy comes from the editorial photography and saturated collage illustration, not from the interface. The chrome stays black, white and grey so the art can be loud.
Density is high and newsy. Story lists are tight and stacked, modules are framed by horizontal rules, and the homepage packs a left rail of picks, a centered lead and a trending list into the first screen. Hierarchy comes from four tools: typeface switching (condensed WIRED Display for the loudest headlines, Apercu bold for card heads, Breve Text serif for deks and body, WIRED Mono for tracked labels), weight contrast between 400 and 700 only, black rules of 1–2px, and inverted black tabs with white mono caps.
The geometry is rectilinear and print-derived. Images, tabs and primary buttons have square corners. Small 4px radii appear only on compact ghost controls, and pill and circle shapes are confined to retailer price chips and icon badges.
Key Characteristics:
- Black-on-white palette: Press Black (
primary, #000000) on Newsprint White (surface, #FFFFFF), with a four-step grey ladder for secondary text. - Wire Blue (
link, #057DBC) is the only chromatic UI accent, used for the highlighted nav link and focus outlines. - Four type voices, each with a strict job: WIRED Display (headline drama), Apercu (headings and UI), Breve Text (reading), WIRED Mono (labels, nav, buttons).
- Weights are binary: 400 and 700. Nothing in between.
- Structure is drawn with rules: 1px Hairline (
hairline, #E5E5E5) between stories, and 1–2px black rules framing headers and sections. - Inverted black blocks with white mono caps (
tag,card-cta,button-primary) act as section labels and calls to action. - Corners are square by default.
rounded.xs(4px) is reserved for small ghost controls. - Lift comes from rules and tone. The one soft ambient shadow is reserved for floating layers.
Colors
The palette is a monochrome ink system with one blue. Every role below is carried by black, white or grey unless it says otherwise. The site uses no gradients.
Ink & Brand
- Press Black (
primary, #000000): the brand. Used for headline and body ink, the fills ofbutton-primary,tag,card-ctaandcategory-tag, the inverted logo block (header-landing-group-6), and strong rules.inkandborder-strongresolve to the same hex; choose the token that names the role. - Reverse White (
on-primary, #FFFFFF): text on black fills, such as thebutton-primary-labeland thetagtext.
Text Ladder
- Soft Ink (
ink-soft, #1A1A1A): card headlines and story links, as incard-titleandcard-link. A hair softer than pure black for dense lists. - Graphite (
body-dark, #333333): deks and summary copy (card-6-text,card-9-text). On black, it also serves as the logo hover fill (header-landing-logo-hover). - Slate (
muted, #757575): input text at rest (input), the bylines and image-link color in cards (card-3-link), and secondary footer links (footer-landing-2-nav-link-2). - Ash (
muted-light, #999999): primary footer nav links on black (footer-landing-2-nav-link) and fine meta.
Surfaces
- Newsprint White (
surface, #FFFFFF): the page, the nav bar (navigation) and inputs. - Fog (
surface-subtle, #F3F3F3): ad slots and tonal panels inside the header (header-landing-group-22). On the black footer it is also the color of long legal copy (footer-landing-2-text).
Hairlines & Borders
- Hairline (
hairline, #E5E5E5): 1px dividers between stories (card-groupbottom border,card-4top border) and card outlines (card-12). On black, it is the color of footer section headings (footer-landing-2-text-2). - Rule Black (
border-strong, #000000): 1px under the nav (navigation), 2px on top of section heads (video-section-group-2), and 2px aroundbutton-primary. - In the black footer, dividers drop to 1px #333333 (
footer-landing-2-column), reusing Graphite.
Accent
- Wire Blue (
link, #057DBC): the highlighted nav link (header-landing-nav-link-3) and the logo focus outline (header-landing-logofocus: 2px solid #057DBC, 1px offset). Never use it as a fill.
Component & State Colors
These colors were measured on components and their states, never in page sampling.
- Focus Blue (
focus-ring, #005FCC): the focus-ring token. The measured button outlines read #0066CC (button-primaryfocus: 3px solid, 3px offset). Treat both as the same accessibility role. - Hover Wash (#F7F7F7): the hover fill on ghost and nav controls (
nav-linkhover,button-ghost-3hover,header-landing-nav-link-2-hover). It is lighter than Fog and exists only as a state.
Typography
Font Family
- WIRED Display: a custom condensed display face for hero and lead headlines. It is set at weight 400 and gets its drama from the cut and the tight leading. It appears in the evidence both as
WIRED Displayand asWiredDisplay. - Apercu: a geometric grotesk at weight 700 for section and card headlines (
card-title,page-header-title). At 400 it sets small UI labels. - Breve Text: the serif reading face for body copy, deks and the default text of most containers (
cardat 19px/28px). - WIRED Mono: a typewriter-style mono for nav, kickers, tags, bylines and buttons. It is almost always tracked.
- Proxima Nova: a utility sans for captions, footer links and form fields (
inputat 16px/20px,footer-landing-2-nav-linkat 12px/16px).
Hierarchy
| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 64px | 400 | 0.95 | -0.5px | Homepage lead headline (WIRED Display) |
display-lg | 54px | 400 | 1.05 | -0.5px | Article and landing H1 (WIRED Display) |
display-md | 42px | 700 | 1.3 | normal | Page headers, e.g. page-header-title (Apercu) |
title-lg | 28px | 700 | 1.3 | normal | Large module heads (Apercu) |
display-sm | 26px | 400 | 1.1 | normal | Secondary lead headlines (WIRED Display) |
title-md | 22px | 700 | 1.25 | normal | Deal and product titles (Apercu) |
title-sm | 20px | 700 | 1.2 | -0.3px | Card headlines, e.g. card-6-title (Apercu) |
body-lg | 19px | 400 | 1.45 | 0.1px | Default reading and container text (Breve Text) |
body | 16px | 400 | 1.5 | 0.1px | Deks and summaries (Breve Text) |
headline-card | 16px | 700 | 1.15 | 0.3px | Compact list headlines (Apercu) |
label | 14px | 400 | 1.15 | 0.4px | UI labels (Apercu) |
nav-link | 13px | 400 | 1.25 | normal | Primary navigation (WIRED Mono) |
kicker | 12px | 400 | 1.35 | 1.1px | Uppercase kickers, tags, bylines (WIRED Mono) |
button | 12px | 700 | 1.35 | 1.2px | Button labels (WIRED Mono) |
label-caps | 12px | 700 | 1.35 | 1px | Bold caps labels (Apercu) |
caption | 12px | 400 | 1.35 | normal | Captions, footer links (Proxima Nova) |
micro | 11px | 400 | 1.2 | 1.1px | Fine meta, timestamps (WIRED Mono) |
Principles
- Two weights only: 400 and 700. Display faces stay at 400. Apercu headings and mono buttons step up to 700. Weights 300, 500 and 600 are deliberately absent.
- Tracking follows the face, not the size. WIRED Display tightens to -0.5px. Breve Text opens slightly to 0.1px. WIRED Mono labels track wide at 1.1–1.2px and are set uppercase. Proxima Nova stays at normal.
- Leading compresses as size grows. Display runs 0.95–1.1, Apercu headings 1.15–1.3, and reading text 1.45–1.5.
- A face switch is a role switch. Never set body copy in Apercu or headlines in Breve Text. Mono marks metadata and navigation, never prose.
Note on Font Substitutes
All five families are proprietary or licensed. Recommended open-source stand-ins:
- WIRED Display → Oswald or Bebas Neue. Keep weight 400 and line-height 0.95–1.05. Tighten tracking slightly beyond -0.5px if the stand-in sets wider.
- Apercu → Inter or Work Sans at 700. Keep
title-smat -0.3px. - Breve Text → Source Serif 4 or Merriweather at 400. Hold line-height 1.45–1.5 and add 0.1px tracking.
- WIRED Mono → IBM Plex Mono or Space Mono. Keep the 1.1–1.2px tracking and uppercase transform. Plex reads closest to the typewriter tone.
- Proxima Nova → Montserrat or Figtree at 400.
Layout
Spacing System
Spacing sits on a base step of 4px. Every verified padding and gap is a multiple of it.
| Token | Value | Measured on |
|---|---|---|
base | 4px | Greatest common step of verified paddings and gaps |
button-ghost-7-padding-y | 4px | Vertical padding of button-ghost-7 |
button-ghost-7-padding-right | 8px | Right padding of button-ghost-7 |
button-ghost-4-padding-y / button-ghost-4-padding-x | 8px | Padding of button-ghost-4 |
input-padding-y / input-2-padding-y | 8px | Vertical padding of input, input-2 |
input-padding-x / input-2-padding-x | 12px | Horizontal padding of input, input-2 |
button-primary-padding-x / button-primary-2-padding-x | 16px | Horizontal padding of button-primary, button-primary-2 |
header-inner-5-gap | 16px | Inner grid gap of header-inner-5 |
header-landing-mobile-gap, header-inner-mobile-gap, header-3-mobile-gap, header-inner-2-mobile-gap, header-inner-5-mobile-gap | 16px | Inner grid gap of the mobile headers |
footer-landing-gap / footer-landing-mobile-gap | 24px | Icon row gap of footer-landing, footer-landing-mobile |
card-grid-gap | 32px | Column gap between card instances |
Four rules follow from the table:
- Controls pad at 8px and 12px.
- Primary buttons pad horizontally at 16px.
- Header internals gap at 16px.
- Story grids open up to 32px.
No section-to-section rhythm token was measured, so vertical spacing between page modules is not verified.
Grid & Container
The one verified grid gap is card-grid-gap (32px), used between story cards. No container max-width was measured.
The screenshots show a newspaper-style grid with wide outer margins:
- Homepage: a narrow left rail of thumbnail picks, a wide centered lead, and a right trending list.
- Below the fold: horizontal strips of modules, each headed by a black tab and a full-width rule.
- Articles: a single narrow reading column with a sticky sidebar.
Whitespace Philosophy
Whitespace is spent between modules, not inside them. Lists of headlines stack tightly and are separated by hairline rules rather than padding. Rules and tabs mark section boundaries, so large gaps are not needed to signal structure. Within components, stay on the 4px base: 8px for tight controls, 16px for internal header and button spacing, 32px for card gutters.
Measured Layout
Every spacing token restates a measurement of a verified component recipe, or the step those measurements share.
base: 4px (greatest common step of the verified component paddings and gaps: 24px, 16px, 32px, 8px, 12px, 4px)footer-landing-gap: 24px (footer-landing, gap offooter-landing)header-landing-mobile-gap: 16px (header-landing-mobile, gap ofheader-landing-mobile-group-2)footer-landing-mobile-gap: 24px (footer-landing-mobile, gap offooter-landing-mobile)header-inner-mobile-gap: 16px (header-inner-mobile, gap ofheader-inner-mobile-group-2)header-3-mobile-gap: 16px (header-3-mobile, gap ofheader-3-mobile-group-2)header-inner-2-mobile-gap: 16px (header-inner-2-mobile, gap ofheader-inner-2-mobile-group-2)header-inner-5-gap: 16px (header-inner-5, gap ofheader-inner-5-group-2)header-inner-5-mobile-gap: 16px (header-inner-5-mobile, gap ofheader-inner-5-mobile-group-2)card-grid-gap: 32px (card, column gap of the grid its instances sit in)button-primary-padding-x: 16px (button-primary, horizontal padding of the root)button-ghost-4-padding-y: 8px (button-ghost-4, vertical padding of the root)button-ghost-4-padding-x: 8px (button-ghost-4, horizontal padding of the root)input-padding-y: 8px (input, vertical padding of the root)input-padding-x: 12px (input, horizontal padding of the root)button-primary-2-padding-x: 16px (button-primary-2, horizontal padding of the root)input-2-padding-y: 8px (input-2, vertical padding of the root)input-2-padding-x: 12px (input-2, horizontal padding of the root)button-ghost-7-padding-y: 4px (button-ghost-7, vertical padding of the root)button-ghost-7-padding-right: 8px (button-ghost-7, right padding of the root)
The card grid lays out in 3 columns at desktop.
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| 0: Page | surface #FFFFFF, no border | Page canvas, nav bar (navigation), inputs |
| 1: Tonal panel | surface-subtle #F3F3F3 fill | Ad slots and panels (header-landing-group-22) |
| 2: Hairline | 1px solid #E5E5E5 | Story dividers (card-group bottom, card-4 top), card outlines (card-12) |
| 3: Strong rule | 1px solid #000000 under bars; 2px solid #000000 on section tops and around primary buttons | navigation, header-landing-nav, video-section-group-2, button-primary |
| 4: Inverted block | #000000 fill with white text | tag, card-cta, logo block (header-landing-group-6), black footer (footer-landing-2) |
| 5: Ambient shadow | color(srgb 0.101961 0.101961 0.101961 / 0.2) 0px 0px 32px 0px | Floating layers; observed at page level on one page, not on any component recipe |
No component recipe carries a backdrop-filter, and no blur was measured.
Shadow philosophy. Depth is drawn, not cast.
- Rules come first. A 2px black rule says "new section". A 1px black rule says "bar boundary". A 1px Hairline says "next story".
- Inversion signals emphasis. A black block with white mono caps is the loudest tier short of a headline.
- The shadow is soft and centered. It has zero offset, a 32px blur and 20% Soft Ink tint, so it reads as an even halo rather than a directional drop.
- Keep the shadow off content. Use it for overlays that genuinely float above the page, never for cards in the grid. Cards separate with rules.
- Focus outlines are their own layer. Buttons take 3px solid #0066CC at 3px offset (
button-primary). The logo takes 2px solid #057DBC at 1px offset (header-landing-logo). Nav links take 1px solid #000000 inset (nav-link).
Shapes
Border Radius Scale
| Token | Value | Use |
|---|---|---|
rounded.xs | 4px | Small ghost controls: button-ghost, button-ghost-2, button-ghost-5, nav-link, header-inner-cta |
rounded.sm | 8px | Larger icon ghost button: button-ghost-3 (flagged: the render matched 95% of the original pixels, below the 97% required after 2 correction attempts) |
rounded.md | 28px | Pill-shaped retailer price chip, card-12-text-2 with a 1px #999999 border, in card-12 (flagged: the card-12-group height did not reproduce the measured 64px after 2 correction attempts) |
rounded.lg | 50px | Circular icon badges on image corners (seen on one page) |
The geometry is square and print-derived. Images, black label tabs (tag, category-tag), primary buttons (button-primary, no radius measured), cards and the promo block all have hard corners.
Rounding is functional and small:
rounded.xssoftens compact ghost and nav controls just enough to read as clickable.- Pills (
rounded.md) appear only on outlined commerce price chips in deals content. - Circles (
rounded.lg) appear only on small icon badges.
Never round a story card, an image, or a black tab.
Components
Each component below was distilled from the live page: the recipe is a standalone, placeholder-filled reproduction with literal values, and every frontmatter key named in the anatomy carries the same measurements. A verified component reproduced the original in every check; a flagged one is shipped with the reason it did not; one marked not verifiable could not be compared with the original, which says nothing about the recipe.
Buttons
Button, ghost
Verification: verified against the live page at desktop.
Anatomy
button-ghost: the component root, a<button>(.c-button-ghost)button-ghost-group: inner flex row (.c-button-ghost__group)button-ghost-icon: icon placeholder, 14px (.c-button-ghost__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">
<span class="c-button-ghost__group">
<span class="c-button-ghost__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-button-ghost-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost {
display: inline-flex;
flex-direction: row-reverse;
justify-content: center;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: 24px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: color(srgb 0 0 0 / 0.85);
color: #000000;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
color: #FFFFFF;
}
.c-button-ghost__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Button, ghost (2)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-2: the component root, a<button>(.c-button-ghost-2)button-ghost-2-group: inner flex row (.c-button-ghost-2__group)button-ghost-2-icon: icon placeholder, 14px (.c-button-ghost-2__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-2-scope">
<button class="c-button-ghost-2" type="button">
<span class="c-button-ghost-2__group">
<span class="c-button-ghost-2__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-button-ghost-2-scope {
background-color: #000000;
color: #FFFFFF;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-2 {
display: inline-flex;
flex-direction: row-reverse;
justify-content: center;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: 24px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: color(srgb 0 0 0 / 0.85);
color: #FFFFFF;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-ghost-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-2:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Button, primary
Verification: verified against the live page at desktop.
Anatomy
button-primary: the component root, a<button>(.c-button-primary)button-primary-label: label text, 7 characters (.c-button-primary__label)
Recipe
HTML · CSS
<div class="c-button-primary-scope">
<button class="c-button-primary" type="button">
<span class="c-button-primary__label">lorem i</span>
</button>
</div>
.c-button-primary-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-primary {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 48px;
min-width: 160px;
padding: 0px 16px;
position: relative;
z-index: 1;
background-color: #000000;
color: #FFFFFF;
border: 2px solid #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-button-primary__label {
display: block;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-button-primary:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (3)
Verification: flagged, the render matched 95% of the original pixels, below the 97% required after 2 correction attempts.
Anatomy
button-ghost-3: the component root, a<button>(.c-button-ghost-3)button-ghost-3-group: inner flex row (.c-button-ghost-3__group)button-ghost-3-icon: icon placeholder, 24px (.c-button-ghost-3__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-3-scope">
<button class="c-button-ghost-3" type="button">
<span class="c-button-ghost-3__group">
<span class="c-button-ghost-3__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-button-ghost-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-3 {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 56px;
min-width: 56px;
padding: 0px 16px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 0;
border-radius: 8px;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost-3__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-ghost-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-3:hover {
background-color: #F7F7F7;
}
States
- hover (
button-ghost-3-hover): background-color #F7F7F7
Button, ghost (4)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-4: the component root, a<button>(.c-button-ghost-4)button-ghost-4-label: label text, 28 characters (.c-button-ghost-4__label)button-ghost-4-icon: icon placeholder, 16x12px (.c-button-ghost-4__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-4-scope">
<button class="c-button-ghost-4" type="button">
<span class="c-button-ghost-4__label">lorem ipsum dolor sit amet c</span>
<span class="c-button-ghost-4__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-4-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-4 {
display: inline-flex;
justify-content: center;
align-items: center;
align-self: flex-start;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px;
position: relative;
z-index: 1;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
transform: matrix(-1, 0, 0, -1, 0, 0);
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-button-ghost-4__label {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
}
.c-button-ghost-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 12px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-4:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (5)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-5: the component root, a<button>(.c-button-ghost-5)button-ghost-5-label: label text, 16 characters (.c-button-ghost-5__label)button-ghost-5-icon: icon placeholder, 24px (.c-button-ghost-5__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-5-scope">
<button class="c-button-ghost-5" type="button">
<span class="c-button-ghost-5__label">lorem ipsum dolo</span>
<span class="c-button-ghost-5__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-5-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-5 {
display: flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 32px;
min-width: 32px;
padding: 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #000000;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 400;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-align: center;
transition: transform 0.2s ease;
}
.c-button-ghost-5__label {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
.c-button-ghost-5__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-5:hover {
transform: matrix(1.25, 0, 0, 1.25, 0, 0);
}
.c-button-ghost-5:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- hover: transform matrix(1.25, 0, 0, 1.25, 0, 0)
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (6)
Verification: flagged, the render matched 84% of the original pixels, below the 97% required on focus after 2 correction attempts.
Anatomy
button-ghost-6: the component root, a<span>(.c-button-ghost-6)button-ghost-6-group: inner flex row (.c-button-ghost-6__group)button-ghost-6-icon: icon placeholder, 16px (.c-button-ghost-6__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-6-scope">
<span class="c-button-ghost-6">
<span class="c-button-ghost-6__group">
<span class="c-button-ghost-6__icon" aria-hidden="true"></span>
</span>
</span>
</div>
.c-button-ghost-6-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-6 {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-button-ghost-6::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-button-ghost-6__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-button-ghost-6__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-6:hover {
background-color: #F7F7F7;
}
.c-button-ghost-6:focus::after {
border: 2px solid #000000;
}
States
- hover (
button-ghost-6-hover): background-color #F7F7F7 - focus: ::after border 2px solid #000000
Button, primary (2)
Verification: verified against the live page at desktop.
Anatomy
button-primary-2: the component root, a<button>(.c-button-primary-2)button-primary-2-label: label text, 19 characters (.c-button-primary-2__label)
Recipe
HTML · CSS
<div class="c-button-primary-2-scope">
<button class="c-button-primary-2" type="button">
<span class="c-button-primary-2__label">lorem ipsum dolor s</span>
</button>
</div>
.c-button-primary-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-primary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 48px;
min-width: 160px;
padding: 0px 16px;
position: relative;
z-index: 1;
background-color: #000000;
color: #FFFFFF;
border: 2px solid #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-button-primary-2__label {
display: block;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-button-primary-2:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (7)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-7: the component root, a<button>(.c-button-ghost-7)button-ghost-7-label: label text, 20 characters (.c-button-ghost-7__label)
Recipe
HTML · CSS
<div class="c-button-ghost-7-scope">
<button class="c-button-ghost-7" type="button">
<span class="c-button-ghost-7__label">lorem ipsum dolor si</span>
</button>
</div>
.c-button-ghost-7-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-7 {
display: inline;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-button-ghost-7__label {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-button-ghost-7:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline
Cards
Card
Verification: verified against the live page at desktop.
Anatomy
- Group: 6 instances in a 3-column grid, 32px gap; the recipe carries the values they all share
card: the component root, a<div>(.c-card)card-group: inner block (.c-card__group, 2 instances)card-group-2: inner block (.c-card__group-2)card-cta: link, 8-character label (.c-card__cta)card-group-3: inner block (.c-card__group-3, 2 instances)card-group-4: inner group (.c-card__group-4)card-group-5: inner group (.c-card__group-5), content not capturedcard-link: link (.c-card__link)card-title: heading, 70 characters (.c-card__title, 3 instances)card-link-2: link (.c-card__link-2, 2 instances)
Recipe
HTML · CSS
<div class="c-card-scope">
<div class="c-card">
<div class="c-card__group">
<div class="c-card__group-2">
<a class="c-card__cta" href="#">lorem ip</a>
</div>
<div class="c-card__group-3">
<span class="c-card__group-4">
<span class="c-card__group-5"></span>
</span>
<a class="c-card__link" href="#">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod</h2>
</a>
</div>
</div>
<div class="c-card__group">
<a class="c-card__link-2" href="#">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem i</h2>
</a>
</div>
<div class="c-card__group-3">
<a class="c-card__link-2" href="#">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lo</h2>
</a>
</div>
</div>
</div>
.c-card-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card__group {
display: block;
box-sizing: border-box;
position: relative;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E5E5E5;
}
.c-card__group-2 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
}
.c-card__cta {
display: inline-flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 8px;
vertical-align: middle;
background-color: #000000;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-card__group-3 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card__group-4 {
display: block;
box-sizing: border-box;
position: relative;
color: #1A1A1A;
margin-bottom: 16px;
}
.c-card__group-5 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card__link {
display: block;
box-sizing: border-box;
color: #1A1A1A;
cursor: pointer;
line-height: 21.66px;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card__title {
display: block;
box-sizing: border-box;
margin: 14.11px 0px;
position: relative;
z-index: 2;
font-family: Apercu, Helvetica, sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 22px;
letter-spacing: -0.1px;
}
.c-card__link-2 {
display: block;
box-sizing: border-box;
color: #1A1A1A;
cursor: pointer;
line-height: 20.14px;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
States
- No hover or focus change was observed.
Card (2)
Verification: flagged, the render matched 86% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
card-2: the component root, a<a>(.c-card-2), 8-character label
Recipe
HTML · CSS
<div class="c-card-2-scope">
<a class="c-card-2" href="#">lorem ip</a>
</div>
.c-card-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.c-card-2 {
display: inline-flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px;
vertical-align: middle;
background-color: #000000;
color: #FFFFFF;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-card-2:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Card (3)
Verification: flagged, the render came out 21 px taller than the original (instance 3) after 2 correction attempts.
Anatomy
- Group: 3 instances in a 1-column grid; the recipe carries the values they all share
card-3: the component root, a<li>(.c-card-3)card-3-group: inner grid (.c-card-3__group)card-3-link: link (.c-card-3__link)card-3-group-2: inner group (.c-card-3__group-2), content not capturedcard-3-group-3: inner block (.c-card-3__group-3)card-3-group-4: inner flex row (.c-card-3__group-4), content not capturedcard-3-group-5: inner block (.c-card-3__group-5), content not capturedcard-3-group-6: inner block (.c-card-3__group-6), content not captured
Recipe
HTML · CSS
<div class="c-card-3-scope">
<li class="c-card-3">
<div class="c-card-3__group">
<a class="c-card-3__link" href="#">
<span class="c-card-3__group-2"></span>
</a>
<div class="c-card-3__group-3">
<div class="c-card-3__group-4"></div>
<div class="c-card-3__group-5"></div>
<div class="c-card-3__group-6"></div>
</div>
</div>
</li>
</div>
.c-card-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
}
.c-card-3 {
display: list-item;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
list-style-type: none;
}
.c-card-3__group {
display: grid;
align-items: flex-start;
column-gap: 24px;
grid-template-columns: 75px auto;
box-sizing: border-box;
cursor: pointer;
padding-top: 16px;
padding-bottom: 16px;
}
.c-card-3__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
margin-bottom: auto;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-3__group-2 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-3__group-3 {
display: block;
box-sizing: border-box;
margin-bottom: auto;
}
.c-card-3__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-3__group-5 {
display: block;
box-sizing: border-box;
font-size: 17px;
line-height: 22px;
letter-spacing: -0.1px;
transition: color 0.2s ease;
margin-bottom: 8px;
}
.c-card-3__group-6 {
display: block;
box-sizing: border-box;
}
.c-card-3:hover {
transform-origin: 185px 73px;
}
.c-card-3:focus {
transform-origin: 185px 73px;
}
States
- hover: transform-origin 185px 73px
- focus: transform-origin 185px 73px
Card (4)
Verification: flagged, the card-4 height did not reproduce the measured 108px after 2 correction attempts.
Anatomy
card-4: the component root, a<div>(.c-card-4)card-4-link: link (.c-card-4__link)card-4-group: inner group (.c-card-4__group)card-4-group-2: inner block (.c-card-4__group-2, 2 instances), content not capturedcard-4-group-3: inner block (.c-card-4__group-3)card-4-group-4: inner flex row (.c-card-4__group-4)card-4-group-5: inner block (.c-card-4__group-5), content not capturedcard-4-group-6: inner block (.c-card-4__group-6)card-4-group-7: inner block (.c-card-4__group-7), content not captured
Recipe
HTML · CSS
<div class="c-card-4-scope">
<div class="c-card-4">
<a class="c-card-4__link" href="#">
<span class="c-card-4__group">
<div class="c-card-4__group-2"></div>
</span>
</a>
<div class="c-card-4__group-3">
<div class="c-card-4__group-4">
<div class="c-card-4__group-5"></div>
</div>
<div class="c-card-4__group-6">
<div class="c-card-4__group-7"></div>
</div>
<div class="c-card-4__group-2"></div>
</div>
</div>
</div>
.c-card-4-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
}
.c-card-4 {
display: grid;
align-items: flex-start;
column-gap: 24px;
grid-template-columns: 75px auto;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
list-style-type: none;
padding-top: 16px;
padding-bottom: 16px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #E5E5E5;
}
.c-card-4__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
margin-bottom: auto;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-4__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-4__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-4__group-2::before {
content: "";
display: block;
padding-top: 75px;
}
.c-card-4__group-3 {
display: block;
box-sizing: border-box;
margin-bottom: auto;
}
.c-card-4__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-4__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-bottom: 8px;
}
.c-card-4__group-6 {
display: block;
box-sizing: border-box;
font-size: 17px;
line-height: 22px;
letter-spacing: -0.1px;
transition: color 0.2s ease;
margin-bottom: 8px;
}
.c-card-4__group-7 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
padding-right: 1.7px;
padding-left: 1.7px;
margin-right: -1.7px;
margin-left: -1.7px;
}
States
- No hover or focus change was observed.
Card (5)
Verification: flagged, the card-5 height did not reproduce the measured 147px after 2 correction attempts.
Anatomy
card-5: the component root, a<div>(.c-card-5)card-5-link: link (.c-card-5__link)card-5-group: inner group (.c-card-5__group)card-5-group-2: inner block (.c-card-5__group-2, 2 instances), content not capturedcard-5-group-3: inner block (.c-card-5__group-3)card-5-group-4: inner flex row (.c-card-5__group-4)card-5-group-5: inner block (.c-card-5__group-5), content not capturedcard-5-group-6: inner block (.c-card-5__group-6)card-5-group-7: inner block (.c-card-5__group-7), content not captured
Recipe
HTML · CSS
<div class="c-card-5-scope">
<div class="c-card-5">
<a class="c-card-5__link" href="#">
<span class="c-card-5__group">
<div class="c-card-5__group-2"></div>
</span>
</a>
<div class="c-card-5__group-3">
<div class="c-card-5__group-4">
<div class="c-card-5__group-5"></div>
</div>
<div class="c-card-5__group-6">
<div class="c-card-5__group-7"></div>
</div>
<div class="c-card-5__group-2"></div>
</div>
</div>
</div>
.c-card-5-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
}
.c-card-5 {
display: grid;
align-items: flex-start;
column-gap: 24px;
grid-template-columns: 75px auto;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
list-style-type: none;
padding-top: 16px;
padding-bottom: 16px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #E5E5E5;
}
.c-card-5__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
margin-bottom: auto;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-5__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-5__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-5__group-2::before {
content: "";
display: block;
padding-top: 75px;
}
.c-card-5__group-3 {
display: block;
box-sizing: border-box;
margin-bottom: auto;
}
.c-card-5__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-5__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-bottom: 8px;
}
.c-card-5__group-6 {
display: block;
box-sizing: border-box;
font-size: 17px;
line-height: 22px;
letter-spacing: -0.1px;
transition: color 0.2s ease;
margin-bottom: 8px;
}
.c-card-5__group-7 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
padding-right: 1.7px;
padding-left: 1.7px;
margin-right: -1.7px;
margin-left: -1.7px;
}
States
- No hover or focus change was observed.
Card (6)
Verification: flagged, the card-6 height did not reproduce the measured 503px after 2 correction attempts.
Anatomy
card-6: the component root, a<div>(.c-card-6)card-6-group: inner group (.c-card-6__group)card-6-group-2: inner group (.c-card-6__group-2)card-6-group-3: inner block (.c-card-6__group-3, 2 instances), content not capturedcard-6-group-4: inner block (.c-card-6__group-4)card-6-title: heading, 43 characters (.c-card-6__title)card-6-text: label text, 137 characters (.c-card-6__text)card-6-group-5: inner block (.c-card-6__group-5)
Recipe
HTML · CSS
<div class="c-card-6-scope">
<div class="c-card-6">
<span class="c-card-6__group">
<span class="c-card-6__group-2">
<div class="c-card-6__group-3"></div>
</span>
</span>
<div class="c-card-6__group-4">
<h3 class="c-card-6__title">lorem ipsum dolor sit amet consectetur adip</h3>
<div class="c-card-6__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed d</div>
<div class="c-card-6__group-5">
<div class="c-card-6__group-3"></div>
</div>
</div>
</div>
</div>
.c-card-6-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-6 {
display: inline-block;
align-items: start;
column-gap: 32px;
grid-template-columns: repeat(3, 1fr);
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
padding-bottom: 16px;
}
.c-card-6__group {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-6__group-2 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-6__group-3 {
display: block;
box-sizing: border-box;
}
.c-card-6__group-3::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-6__group-4 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-6__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
}
.c-card-6__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-6__group-5 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (7)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged after 2 correction attempts.
Anatomy
card-7: the component root, a<div>(.c-card-7)card-7-group: inner block (.c-card-7__group, 4 instances), content not capturedcard-7-group-2: inner group (.c-card-7__group-2)card-7-group-3: inner group (.c-card-7__group-3)card-7-group-4: inner flex row (.c-card-7__group-4)card-7-group-5: inner block (.c-card-7__group-5), content not capturedcard-7-link: link (.c-card-7__link)card-7-title: heading, 61 characters (.c-card-7__title)card-7-text: label text, 106 characters (.c-card-7__text)card-7-group-6: inner block (.c-card-7__group-6)card-7-group-7: inner block (.c-card-7__group-7)
Recipe
HTML · CSS
<div class="c-card-7-scope">
<div class="c-card-7">
<div class="c-card-7__group">
<span class="c-card-7__group-2">
<span class="c-card-7__group-3">
<div class="c-card-7__group"></div>
</span>
</span>
</div>
<div class="c-card-7__group">
<div class="c-card-7__group-4">
<div class="c-card-7__group-5"></div>
</div>
<a class="c-card-7__link" href="#">
<h3 class="c-card-7__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do</h3>
</a>
<div class="c-card-7__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet co</div>
<div class="c-card-7__group-6">
<div class="c-card-7__group-7">
<div class="c-card-7__group"></div>
</div>
</div>
</div>
</div>
</div>
.c-card-7-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-7 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
padding-right: 16px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #E5E5E5;
}
.c-card-7__group {
display: block;
box-sizing: border-box;
}
.c-card-7__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-7__group-3 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-7__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-7__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-top: 16px;
margin-bottom: 16px;
}
.c-card-7__link {
display: inline;
box-sizing: border-box;
color: #000000;
cursor: pointer;
text-decoration-line: none;
margin-bottom: 16px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-7__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: "WIRED Display", Helvetica, sans-serif;
font-size: 48px;
font-weight: 400;
line-height: 48px;
letter-spacing: -0.5px;
}
.c-card-7__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 18px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-7__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 16px;
}
.c-card-7__group-7 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (8)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged after 2 correction attempts.
Anatomy
card-8: the component root, a<div>(.c-card-8)card-8-group: inner block (.c-card-8__group, 4 instances), content not capturedcard-8-group-2: inner group (.c-card-8__group-2)card-8-group-3: inner group (.c-card-8__group-3)card-8-group-4: inner flex row (.c-card-8__group-4)card-8-group-5: inner block (.c-card-8__group-5), content not capturedcard-8-link: link (.c-card-8__link)card-8-title: heading, 62 characters (.c-card-8__title)card-8-group-6: inner block (.c-card-8__group-6)card-8-group-7: inner block (.c-card-8__group-7)
Recipe
HTML · CSS
<div class="c-card-8-scope">
<div class="c-card-8">
<div class="c-card-8__group">
<span class="c-card-8__group-2">
<span class="c-card-8__group-3">
<div class="c-card-8__group"></div>
</span>
</span>
</div>
<div class="c-card-8__group">
<div class="c-card-8__group-4">
<div class="c-card-8__group-5"></div>
</div>
<a class="c-card-8__link" href="#">
<h3 class="c-card-8__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do</h3>
</a>
<div class="c-card-8__group-6">
<div class="c-card-8__group-7">
<div class="c-card-8__group"></div>
</div>
</div>
</div>
</div>
</div>
.c-card-8-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-8 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-8__group {
display: block;
box-sizing: border-box;
}
.c-card-8__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-8__group-3 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-8__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-8__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-top: 16px;
margin-bottom: 16px;
}
.c-card-8__link {
display: inline;
box-sizing: border-box;
color: #000000;
cursor: pointer;
text-decoration-line: none;
margin-bottom: 16px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-8__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
}
.c-card-8__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 16px;
}
.c-card-8__group-7 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (9)
Verification: flagged, the card-9 height did not reproduce the measured 439px after 2 correction attempts.
Anatomy
card-9: the component root, a<div>(.c-card-9)card-9-link: link (.c-card-9__link)card-9-group: inner group (.c-card-9__group)card-9-group-2: inner block (.c-card-9__group-2, 2 instances), content not capturedcard-9-group-3: inner block (.c-card-9__group-3)card-9-group-4: inner block (.c-card-9__group-4)card-9-group-5: inner block (.c-card-9__group-5), content not capturedcard-9-text: label text, 156 characters (.c-card-9__text)card-9-group-6: inner block (.c-card-9__group-6)
Recipe
HTML · CSS
<div class="c-card-9-scope">
<div class="c-card-9">
<a class="c-card-9__link" href="#">
<span class="c-card-9__group">
<div class="c-card-9__group-2"></div>
</span>
</a>
<div class="c-card-9__group-3">
<div class="c-card-9__group-4">
<div class="c-card-9__group-5"></div>
</div>
<div class="c-card-9__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lo</div>
<div class="c-card-9__group-6">
<div class="c-card-9__group-2"></div>
</div>
</div>
</div>
</div>
.c-card-9-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-9 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-9__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-9__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-9__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-9__group-2::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-9__group-3 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-9__group-4 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.c-card-9__group-5 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
}
.c-card-9__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-9__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (10)
Verification: flagged, the card-10 height did not reproduce the measured 439px after 2 correction attempts.
Anatomy
card-10: the component root, a<div>(.c-card-10)card-10-link: link (.c-card-10__link)card-10-group: inner group (.c-card-10__group)card-10-group-2: inner block (.c-card-10__group-2, 2 instances), content not capturedcard-10-group-3: inner block (.c-card-10__group-3)card-10-group-4: inner block (.c-card-10__group-4)card-10-group-5: inner block (.c-card-10__group-5), content not capturedcard-10-text: label text, 115 characters (.c-card-10__text)card-10-group-6: inner block (.c-card-10__group-6)
Recipe
HTML · CSS
<div class="c-card-10-scope">
<div class="c-card-10">
<a class="c-card-10__link" href="#">
<span class="c-card-10__group">
<div class="c-card-10__group-2"></div>
</span>
</a>
<div class="c-card-10__group-3">
<div class="c-card-10__group-4">
<div class="c-card-10__group-5"></div>
</div>
<div class="c-card-10__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur</div>
<div class="c-card-10__group-6">
<div class="c-card-10__group-2"></div>
</div>
</div>
</div>
</div>
.c-card-10-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-10 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-10__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-10__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-10__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-10__group-2::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-10__group-3 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-10__group-4 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.c-card-10__group-5 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
}
.c-card-10__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-10__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (11)
Verification: flagged, the card-11 height did not reproduce the measured 439px after 2 correction attempts.
Anatomy
card-11: the component root, a<div>(.c-card-11)card-11-link: link (.c-card-11__link)card-11-group: inner group (.c-card-11__group)card-11-group-2: inner block (.c-card-11__group-2, 2 instances), content not capturedcard-11-group-3: inner block (.c-card-11__group-3)card-11-group-4: inner block (.c-card-11__group-4)card-11-group-5: inner block (.c-card-11__group-5), content not capturedcard-11-group-6: inner block (.c-card-11__group-6)card-11-text: label text, 12 characters (.c-card-11__text, 2 instances)card-11-text-2: label text, 14 characters (.c-card-11__text-2)card-11-group-7: inner block (.c-card-11__group-7)
Recipe
HTML · CSS
<div class="c-card-11-scope">
<div class="c-card-11">
<a class="c-card-11__link" href="#">
<span class="c-card-11__group">
<div class="c-card-11__group-2"></div>
</span>
</a>
<div class="c-card-11__group-3">
<div class="c-card-11__group-4">
<div class="c-card-11__group-5"></div>
</div>
<div class="c-card-11__group-6">
<span class="c-card-11__text">lorem ipsum</span>
<em class="c-card-11__text-2">lorem ipsum do</em>
<span class="c-card-11__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor si</span>
</div>
<div class="c-card-11__group-7">
<div class="c-card-11__group-2"></div>
</div>
</div>
</div>
</div>
.c-card-11-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-11 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-11__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-11__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-11__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-11__group-2::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-11__group-3 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-11__group-4 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.c-card-11__group-5 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
}
.c-card-11__group-6 {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-11__text-2 {
display: inline;
box-sizing: border-box;
font-style: italic;
}
.c-card-11__group-7 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (12)
Verification: flagged, the card-12-group height did not reproduce the measured 64px after 2 correction attempts.
Anatomy
- Group: 5 instances in a 3-column grid, 16px gap; the recipe carries the values they all share
card-12: the component root, a<div>(.c-card-12)card-12-group: inner group (.c-card-12__group)card-12-media: image placeholder, 64px (.c-card-12__media)card-12-cta: link (.c-card-12__cta)card-12-text: label text, 9 characters (.c-card-12__text)card-12-text-2: label text, 21 characters (.c-card-12__text-2)card-12-group-2: inner block (.c-card-12__group-2)card-12-text-3: label text, 11 characters (.c-card-12__text-3)card-12-text-4: label text, 31 characters (.c-card-12__text-4)card-12-text-5: label text, 142 characters (.c-card-12__text-5)card-12-group-3: inner flex row (.c-card-12__group-3)card-12-text-6: label text, 6 characters (.c-card-12__text-6)card-12-link: link, 7-character label (.c-card-12__link)
Recipe
HTML · CSS
<div class="c-card-12-scope">
<div class="c-card-12">
<span class="c-card-12__group">
<span class="c-card-12__media" aria-hidden="true"></span>
</span>
<a class="c-card-12__cta" href="#">
<span class="c-card-12__text">lorem ips</span>
</a>
<span class="c-card-12__text-2">lorem ipsum dolor sit</span>
<div class="c-card-12__group-2">
<i class="c-card-12__text-3">lorem ipsum</i>
<span class="c-card-12__text-4">lorem ipsum dolor sit amet cons</span>
</div>
<div class="c-card-12__text-5">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiu</div>
<div class="c-card-12__group-3">
<span class="c-card-12__text-6">lorem</span>
<a class="c-card-12__link" href="#">lorem i</a>
</div>
</div>
</div>
.c-card-12-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-12 {
display: inline-grid;
gap: 12px;
grid-template-columns: 1fr auto;
border-spacing: 0px;
box-sizing: border-box;
padding: 12px;
position: relative;
color: #000000;
border: 1px solid #E5E5E5;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-12__group {
display: block;
box-sizing: border-box;
width: 64px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-12__media {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 64px;
height: 64px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-card-12__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
min-width: 50%;
position: relative;
z-index: 1;
background-color: #000000;
color: #FFFFFF;
border: 2px solid #000000;
cursor: pointer;
font-family: Apercu, Helvetica, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-decoration-line: none;
text-align: center;
padding-right: 16px;
padding-left: 16px;
margin-bottom: 12px;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-card-12__text {
display: block;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-card-12__text-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
max-width: fit-content;
padding: 4px 8px;
color: #757575;
border: 1px solid #999999;
border-radius: 28px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
}
.c-card-12__group-2 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 22px;
font-weight: 700;
}
.c-card-12__text-3 {
display: inline;
box-sizing: border-box;
font-style: italic;
}
.c-card-12__text-5 {
display: block;
box-sizing: border-box;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 13px;
line-height: 16px;
margin-bottom: 32px;
}
.c-card-12__group-3 {
display: flex;
align-items: center;
gap: 9.6px;
box-sizing: border-box;
position: absolute;
bottom: 0px;
margin-top: 4px;
margin-bottom: 8px;
}
.c-card-12__text-6 {
display: block;
box-sizing: border-box;
color: #757575;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
}
.c-card-12__text-6::after {
content: "";
display: inline;
padding-right: 10.4px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #999999;
}
.c-card-12__link {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
States
- No hover or focus change was observed.
Card (13)
Verification: flagged, the card-13-group height did not reproduce the measured 64px after 2 correction attempts.
Anatomy
- Group: 4 instances in a 3-column grid, 16px gap; the recipe carries the values they all share
card-13: the component root, a<div>(.c-card-13)card-13-group: inner group (.c-card-13__group)card-13-media: image placeholder, 64px (.c-card-13__media)card-13-group-2: inner block (.c-card-13__group-2)card-13-text: label text, 44 characters (.c-card-13__text)card-13-text-2: label text, 87 characters (.c-card-13__text-2)card-13-group-3: inner flex row (.c-card-13__group-3)card-13-text-3: label text, 5 characters (.c-card-13__text-3)card-13-link: link, 7-character label (.c-card-13__link)
Recipe
HTML · CSS
<div class="c-card-13-scope">
<div class="c-card-13">
<span class="c-card-13__group">
<span class="c-card-13__media" aria-hidden="true"></span>
</span>
<div class="c-card-13__group-2"></div>
<div class="c-card-13__text">lorem ipsum dolor sit amet consectetur adipi</div>
<div class="c-card-13__text-2">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsu</div>
<div class="c-card-13__group-3">
<span class="c-card-13__text-3">lorem</span>
<a class="c-card-13__link" href="#">lorem i</a>
</div>
</div>
</div>
.c-card-13-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-13 {
display: inline-grid;
gap: 12px;
grid-template-columns: 1fr auto;
border-spacing: 0px;
box-sizing: border-box;
min-height: 260px;
padding: 12px;
position: relative;
color: #000000;
border: 1px solid #E5E5E5;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-13__group {
display: block;
box-sizing: border-box;
max-width: 64px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-13__media {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 64px;
height: 64px;
max-width: 64px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-card-13__group-2 {
display: block;
box-sizing: border-box;
width: 36px;
height: 36px;
padding: 9.6px;
position: relative;
z-index: 1;
background-color: #FFFFFF;
border: 2px solid #000000;
border-radius: 50%;
cursor: pointer;
font-weight: 700;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: background, border;
}
.c-card-13__group-2::before {
content: "";
display: block;
width: 2px;
height: 10px;
position: absolute;
top: 16px;
right: 14px;
bottom: 6px;
left: 16px;
background-color: #000000;
transform: matrix(1, 0, 0, 1, -1, -5);
transform-origin: 1px 5px;
transition: transform 0.2s ease-in-out;
}
.c-card-13__group-2::after {
content: "";
display: block;
width: 2px;
height: 10px;
position: absolute;
top: 16px;
right: 14px;
bottom: 6px;
left: 16px;
background-color: #000000;
transform: matrix(0, 1, -1, 0, -1, -5);
transform-origin: 1px 5px;
transition: transform 0.2s ease-in-out;
}
.c-card-13__text {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 22px;
font-weight: 700;
}
.c-card-13__text-2 {
display: block;
box-sizing: border-box;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 13px;
line-height: 16px;
margin-bottom: 32px;
}
.c-card-13__group-3 {
display: flex;
align-items: center;
gap: 9.6px;
box-sizing: border-box;
position: absolute;
bottom: 0px;
margin-top: 4px;
margin-bottom: 8px;
}
.c-card-13__text-3 {
display: block;
box-sizing: border-box;
color: #757575;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
}
.c-card-13__text-3::after {
content: "";
display: inline;
padding-right: 10.4px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #999999;
}
.c-card-13__link {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-13:hover {
transform-origin: 154.664px 158px;
}
.c-card-13:focus {
transform-origin: 154.664px 158px;
}
States
- hover: transform-origin 154.664px 158px
- focus: transform-origin 154.664px 158px
Navigation
Navigation
Verification: flagged, the render matched 92% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
navigation: the component root, a<nav>(.c-navigation)navigation-group: inner grid (.c-navigation__group)navigation-group-2: inner flex row (.c-navigation__group-2)navigation-group-3: inner flex row (.c-navigation__group-3, 13 instances)navigation-group-4: inner grid (.c-navigation__group-4, 2 instances), content not capturednavigation-link: link (.c-navigation__link), content not capturednavigation-cta: link (.c-navigation__cta, 9 instances), content not capturednavigation-group-5: inner flex row (.c-navigation__group-5)navigation-group-6: inner block (.c-navigation__group-6), content not captured
Recipe
HTML · CSS
<div class="c-navigation-scope">
<nav class="c-navigation">
<div class="c-navigation__group">
<div class="c-navigation__group-2">
<div class="c-navigation__group-3">
<span class="c-navigation__group-4"></span>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__link" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
</div>
<div class="c-navigation__group-5">
<div class="c-navigation__group-3">
<span class="c-navigation__group-4"></span>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<div class="c-navigation__group-6"></div>
</div>
</div>
</div>
</nav>
</div>
.c-navigation-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-navigation {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-navigation__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-navigation__group-2 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-navigation__group-3 {
display: flex;
box-sizing: border-box;
}
.c-navigation__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-navigation__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-navigation__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-navigation__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-navigation__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-navigation__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-navigation__group-5 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-navigation__group-6 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
States
- No hover or focus change was observed.
Navigation (2)
Verification: flagged, the navigation-2 height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
navigation-2: the component root, a<nav>(.c-navigation-2)navigation-2-body: label text, 15 characters (.c-navigation-2__body)navigation-2-list: inner group (.c-navigation-2__list)navigation-2-item: inner group (.c-navigation-2__item, 14 instances)navigation-2-link: link, 9-character label (.c-navigation-2__link, 14 instances)
Recipe
HTML · CSS
<div class="c-navigation-2-scope">
<nav class="c-navigation-2">
<p class="c-navigation-2__body">lorem ipsum dol</p>
<ul class="c-navigation-2__list">
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ips</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lor</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsu</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem i</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lor</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ip</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-navigation-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-navigation-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-navigation-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-navigation-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-navigation-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-navigation-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Navigation (3)
Verification: flagged, the navigation-3-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
navigation-3: the component root, a<nav>(.c-navigation-3)navigation-3-body: label text, 18 characters (.c-navigation-3__body)navigation-3-list: inner group (.c-navigation-3__list)navigation-3-item: inner group (.c-navigation-3__item, 6 instances)navigation-3-link: link, 7-character label (.c-navigation-3__link, 6 instances)
Recipe
HTML · CSS
<div class="c-navigation-3-scope">
<nav class="c-navigation-3">
<p class="c-navigation-3__body">lorem ipsum dolor</p>
<ul class="c-navigation-3__list">
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem i</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ipsum d</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ips</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-navigation-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-navigation-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-navigation-3__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-navigation-3__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-navigation-3__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-navigation-3__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Video section
Verification: verified against the live page at desktop.
Anatomy
video-section: the component root, a<header>(.c-video-section)video-section-group: inner block (.c-video-section__group)video-section-group-2: inner grid (.c-video-section__group-2)video-section-title: heading, 0 characters (.c-video-section__title), content not capturedvideo-section-group-3: inner flex row (.c-video-section__group-3)video-section-button: button (.c-video-section__button, 2 instances)video-section-icon: icon placeholder, 24px (.c-video-section__icon)video-section-icon-2: icon placeholder, 24px (.c-video-section__icon-2)
Recipe
HTML · CSS
<div class="c-video-section-scope">
<header class="c-video-section">
<div class="c-video-section__group">
<div class="c-video-section__group-2">
<h2 class="c-video-section__title"></h2>
</div>
</div>
<div class="c-video-section__group-3">
<button class="c-video-section__button" type="button">
<span class="c-video-section__icon" aria-hidden="true"></span>
</button>
<button class="c-video-section__button" type="button">
<span class="c-video-section__icon-2" aria-hidden="true"></span>
</button>
</div>
</header>
</div>
.c-video-section-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-video-section {
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
height: 50px;
position: relative;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-video-section__group {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-video-section__group-2 {
display: grid;
align-items: center;
grid-template-columns: auto minmax(95px, 1fr) auto;
box-sizing: border-box;
padding-right: 120px;
border-top-width: 2px;
border-top-style: solid;
border-top-color: #000000;
}
.c-video-section__title {
display: block;
box-sizing: border-box;
padding: 4px 12px;
margin: 0px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 700;
line-height: 16px;
text-transform: uppercase;
text-align: left;
}
.c-video-section__group-3 {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
margin-top: 16px;
margin-bottom: auto;
margin-left: auto;
}
.c-video-section__button {
display: block;
box-sizing: border-box;
width: 24px;
height: 24px;
padding: 0px;
background-color: transparent;
color: #000000;
border: 0;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-video-section__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
opacity: 0.2;
}
.c-video-section__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
States
- No hover or focus change was observed.
Category tag
Verification: flagged, the render matched 86% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
category-tag: the component root, a<a>(.c-category-tag), 8-character label
Recipe
HTML · CSS
<div class="c-category-tag-scope">
<a class="c-category-tag" href="#">lorem ip</a>
</div>
.c-category-tag-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.c-category-tag {
display: inline-flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px;
vertical-align: middle;
background-color: #000000;
color: #FFFFFF;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-category-tag:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Account menu
Verification: flagged, the render matched 84% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
account-menu: the component root, a<span>(.c-account-menu)account-menu-group: inner flex row (.c-account-menu__group)account-menu-icon: icon placeholder, 16px (.c-account-menu__icon)
Recipe
HTML · CSS
<div class="c-account-menu-scope">
<span class="c-account-menu">
<span class="c-account-menu__group">
<span class="c-account-menu__icon" aria-hidden="true"></span>
</span>
</span>
</div>
.c-account-menu-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-account-menu {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-account-menu::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-account-menu__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-account-menu__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-account-menu:hover {
background-color: #F7F7F7;
}
.c-account-menu:focus::after {
border: 2px solid #000000;
}
States
- hover (
account-menu-hover): background-color #F7F7F7 - focus: ::after border 2px solid #000000
Headers
Header (landing)
Verification: desktop flagged, the render matched 91% of the original pixels, below the 96% required on header-landing-nav-link-3 hover after 2 correction attempts; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/.
Anatomy
header-landing: the component root, a<header>(.c-header-landing)header-landing-group: inner grid (.c-header-landing__group, 2 instances)header-landing-group-2: inner grid (.c-header-landing__group-2)header-landing-group-3: inner flex row (.c-header-landing__group-3, 2 instances)header-landing-group-4: inner flex row (.c-header-landing__group-4, 2 instances)header-landing-group-5: inner flex row (.c-header-landing__group-5)header-landing-group-6: inner flex row (.c-header-landing__group-6)header-landing-logo: link (.c-header-landing__logo)header-landing-logo-text: label text, 21 characters (.c-header-landing__logo-text)header-landing-group-7: inner block (.c-header-landing__group-7)header-landing-group-8: inner flex row (.c-header-landing__group-8)header-landing-group-9: inner flex row (.c-header-landing__group-9), content not capturedheader-landing-nav: inner grid (.c-header-landing__nav)header-landing-group-10: inner grid (.c-header-landing__group-10)header-landing-group-11: inner flex row (.c-header-landing__group-11)header-landing-group-12: inner flex row (.c-header-landing__group-12, 13 instances)header-landing-group-13: inner grid (.c-header-landing__group-13, 2 instances)header-landing-group-14: inner flex row (.c-header-landing__group-14, 2 instances)header-landing-icon: icon placeholder, 16px (.c-header-landing__icon, 2 instances)header-landing-nav-link: link (.c-header-landing__nav-link)header-landing-inner: inner block (.c-header-landing__inner)header-landing-icon-2: icon placeholder, 158x32px (.c-header-landing__icon-2)header-landing-nav-link-2: link (.c-header-landing__nav-link-2, 9 instances)header-landing-group-15: inner flex row (.c-header-landing__group-15, 9 instances)header-landing-text: label text, 8 characters (.c-header-landing__text, 9 instances)header-landing-group-16: inner flex row (.c-header-landing__group-16)header-landing-group-17: inner block (.c-header-landing__group-17)header-landing-group-18: inner flex row (.c-header-landing__group-18)header-landing-group-19: inner block (.c-header-landing__group-19)header-landing-nav-link-3: link, 9-character label (.c-header-landing__nav-link-3)header-landing-group-20: inner grid (.c-header-landing__group-20)header-landing-group-21: inner grid (.c-header-landing__group-21)header-landing-group-22: inner block (.c-header-landing__group-22)header-landing-group-23: inner flex column (.c-header-landing__group-23)header-landing-group-24: inner block (.c-header-landing__group-24)
Desktop recipe
HTML · CSS
<div class="c-header-landing-scope">
<header class="c-header-landing">
<div class="c-header-landing__group">
<div class="c-header-landing__group-2">
<div class="c-header-landing__group-3">
<div class="c-header-landing__group-4">
<div class="c-header-landing__group-5">
<div class="c-header-landing__group-6">
<a class="c-header-landing__logo" href="#">
<span class="c-header-landing__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-landing__group-7"></div>
<div class="c-header-landing__group-8">
<div class="c-header-landing__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-landing__nav">
<div class="c-header-landing__group-10">
<div class="c-header-landing__group-11">
<div class="c-header-landing__group-12">
<span class="c-header-landing__group-13">
<span class="c-header-landing__group-14">
<span class="c-header-landing__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link" href="#">
<div class="c-header-landing__inner">
<span class="c-header-landing__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-landing__group-16">
<div class="c-header-landing__group-12">
<span class="c-header-landing__group-13">
<span class="c-header-landing__group-14">
<span class="c-header-landing__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<div class="c-header-landing__group-17">
<div class="c-header-landing__group-18">
<div class="c-header-landing__group-19">
<a class="c-header-landing__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-landing__group"></div>
<div class="c-header-landing__group-20">
<div class="c-header-landing__group-21">
<div class="c-header-landing__group-3">
<div class="c-header-landing__group-4">
<div class="c-header-landing__group-22">
<div class="c-header-landing__group-23">
<div class="c-header-landing__group-24"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-landing-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-landing {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-landing__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-landing__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-landing__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-landing__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-landing__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-landing__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-landing__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-landing__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-landing__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing__group-15 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-landing__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-landing__group-16 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing__group-17 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-landing__group-18 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing__group-19 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-landing__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-landing__group-20 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-landing__group-21 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing__group-22 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-landing__group-23 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 250px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-landing__group-24 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-landing__logo:hover {
background-color: #333333;
}
.c-header-landing__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
transform-origin: 89.9062px 18px;
}
.c-header-landing__nav-link:focus {
outline: none;
}
.c-header-landing__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-landing__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-landing__nav-link-2:focus {
outline: none;
}
.c-header-landing__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-landing__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-landing__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-landing-mobile: the component root, a<header>(.c-header-landing-mobile)header-landing-mobile-group: inner grid (.c-header-landing-mobile__group, 2 instances)header-landing-mobile-group-2: inner grid (.c-header-landing-mobile__group-2)header-landing-mobile-group-3: inner flex row (.c-header-landing-mobile__group-3, 2 instances)header-landing-mobile-group-4: inner flex row (.c-header-landing-mobile__group-4, 2 instances)header-landing-mobile-group-5: inner flex row (.c-header-landing-mobile__group-5)header-landing-mobile-group-6: inner flex row (.c-header-landing-mobile__group-6)header-landing-mobile-logo: link (.c-header-landing-mobile__logo)header-landing-mobile-logo-text: label text, 21 characters (.c-header-landing-mobile__logo-text)header-landing-mobile-group-7: inner block (.c-header-landing-mobile__group-7)header-landing-mobile-group-8: inner flex row (.c-header-landing-mobile__group-8)header-landing-mobile-group-9: inner flex row (.c-header-landing-mobile__group-9), content not capturedheader-landing-mobile-nav: inner grid (.c-header-landing-mobile__nav)header-landing-mobile-group-10: inner grid (.c-header-landing-mobile__group-10)header-landing-mobile-group-11: inner flex row (.c-header-landing-mobile__group-11)header-landing-mobile-group-12: inner flex row (.c-header-landing-mobile__group-12, 4 instances)header-landing-mobile-group-13: inner grid (.c-header-landing-mobile__group-13, 2 instances)header-landing-mobile-group-14: inner flex row (.c-header-landing-mobile__group-14, 2 instances)header-landing-mobile-icon: icon placeholder, 16px (.c-header-landing-mobile__icon, 2 instances)header-landing-mobile-nav-link: link (.c-header-landing-mobile__nav-link)header-landing-mobile-inner: inner block (.c-header-landing-mobile__inner)header-landing-mobile-icon-2: icon placeholder, 158x32px (.c-header-landing-mobile__icon-2)header-landing-mobile-group-15: inner flex row (.c-header-landing-mobile__group-15)header-landing-mobile-group-16: inner block (.c-header-landing-mobile__group-16)header-landing-mobile-group-17: inner flex row (.c-header-landing-mobile__group-17)header-landing-mobile-group-18: inner block (.c-header-landing-mobile__group-18)header-landing-mobile-nav-link-2: link, 9-character label (.c-header-landing-mobile__nav-link-2)header-landing-mobile-group-19: inner grid (.c-header-landing-mobile__group-19)header-landing-mobile-group-20: inner grid (.c-header-landing-mobile__group-20)header-landing-mobile-group-21: inner block (.c-header-landing-mobile__group-21)header-landing-mobile-group-22: inner flex column (.c-header-landing-mobile__group-22)header-landing-mobile-group-23: inner block (.c-header-landing-mobile__group-23)
Mobile recipe
HTML · CSS
<div class="c-header-landing-mobile-scope">
<header class="c-header-landing-mobile">
<div class="c-header-landing-mobile__group">
<div class="c-header-landing-mobile__group-2">
<div class="c-header-landing-mobile__group-3">
<div class="c-header-landing-mobile__group-4">
<div class="c-header-landing-mobile__group-5">
<div class="c-header-landing-mobile__group-6">
<a class="c-header-landing-mobile__logo" href="#">
<span class="c-header-landing-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-landing-mobile__group-7"></div>
<div class="c-header-landing-mobile__group-8">
<div class="c-header-landing-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-landing-mobile__nav">
<div class="c-header-landing-mobile__group-10">
<div class="c-header-landing-mobile__group-11">
<div class="c-header-landing-mobile__group-12">
<span class="c-header-landing-mobile__group-13">
<span class="c-header-landing-mobile__group-14">
<span class="c-header-landing-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing-mobile__group-12">
<a class="c-header-landing-mobile__nav-link" href="#">
<div class="c-header-landing-mobile__inner">
<span class="c-header-landing-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-landing-mobile__group-15">
<div class="c-header-landing-mobile__group-12">
<span class="c-header-landing-mobile__group-13">
<span class="c-header-landing-mobile__group-14">
<span class="c-header-landing-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing-mobile__group-12">
<div class="c-header-landing-mobile__group-16">
<div class="c-header-landing-mobile__group-17">
<div class="c-header-landing-mobile__group-18">
<a class="c-header-landing-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-landing-mobile__group"></div>
<div class="c-header-landing-mobile__group-19">
<div class="c-header-landing-mobile__group-20">
<div class="c-header-landing-mobile__group-3">
<div class="c-header-landing-mobile__group-4">
<div class="c-header-landing-mobile__group-21">
<div class="c-header-landing-mobile__group-22">
<div class="c-header-landing-mobile__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-landing-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-landing-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-landing-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-landing-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-landing-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-landing-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-landing-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-landing-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-landing-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-landing-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-landing-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-landing-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-landing-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-landing-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-landing-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-landing-mobile__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing-mobile__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-landing-mobile__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-landing-mobile__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-landing-mobile__logo:hover {
background-color: #333333;
}
.c-header-landing-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-landing-mobile__nav-link:focus {
outline: none;
}
.c-header-landing-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-landing-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-landing-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-landing-logohover (header-landing-logo-hover): background-color #333333header-landing-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px, transform-origin 89.9062px 18pxheader-landing-nav-linkfocus: outline none, ::after border 2px solid #000000header-landing-nav-link-2hover (header-landing-nav-link-2-hover): background-color #F7F7F7header-landing-nav-link-2focus: outline none, ::after border 2px solid #000000header-landing-nav-link-3hover: outline none, outline-offset 0pxheader-landing-nav-link-3focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-landing-mobile-logohover (header-landing-mobile-logo-hover): background-color #333333 - mobile,
header-landing-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-landing-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-landing-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-landing-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner)
Verification: desktop flagged, the render matched 91% of the original pixels, below the 96% required on header-inner-nav-link-3 hover after 2 correction attempts; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/story/amazon-prime-day-early-deals-10-01-2026/.
Anatomy
header-inner: the component root, a<header>(.c-header-inner)header-inner-group: inner grid (.c-header-inner__group, 2 instances)header-inner-group-2: inner grid (.c-header-inner__group-2, 2 instances)header-inner-group-3: inner flex row (.c-header-inner__group-3, 3 instances)header-inner-group-4: inner flex row (.c-header-inner__group-4, 3 instances)header-inner-group-5: inner flex row (.c-header-inner__group-5)header-inner-group-6: inner flex row (.c-header-inner__group-6)header-inner-logo: link (.c-header-inner__logo)header-inner-logo-text: label text, 21 characters (.c-header-inner__logo-text)header-inner-group-7: inner block (.c-header-inner__group-7)header-inner-group-8: inner flex row (.c-header-inner__group-8)header-inner-group-9: inner flex row (.c-header-inner__group-9), content not capturedheader-inner-nav: inner grid (.c-header-inner__nav)header-inner-group-10: inner grid (.c-header-inner__group-10)header-inner-group-11: inner flex row (.c-header-inner__group-11)header-inner-group-12: inner flex row (.c-header-inner__group-12, 13 instances)header-inner-group-13: inner grid (.c-header-inner__group-13, 2 instances)header-inner-group-14: inner flex row (.c-header-inner__group-14, 2 instances)header-inner-icon: icon placeholder, 16px (.c-header-inner__icon, 2 instances)header-inner-nav-link: link (.c-header-inner__nav-link)header-inner-inner: inner block (.c-header-inner__inner)header-inner-icon-2: icon placeholder, 158x32px (.c-header-inner__icon-2)header-inner-nav-link-2: link (.c-header-inner__nav-link-2, 9 instances)header-inner-group-15: inner flex row (.c-header-inner__group-15, 9 instances)header-inner-text: label text, 8 characters (.c-header-inner__text, 9 instances)header-inner-group-16: inner flex row (.c-header-inner__group-16)header-inner-group-17: inner block (.c-header-inner__group-17)header-inner-group-18: inner flex row (.c-header-inner__group-18)header-inner-group-19: inner block (.c-header-inner__group-19)header-inner-nav-link-3: link, 9-character label (.c-header-inner__nav-link-3)header-inner-group-20: inner flex row (.c-header-inner__group-20)header-inner-image: image placeholder, 79x40px (.c-header-inner__image)header-inner-group-21: inner grid (.c-header-inner__group-21)header-inner-group-22: inner flex row (.c-header-inner__group-22)header-inner-cta: link (.c-header-inner__cta, 6 instances), content not capturedheader-inner-group-23: inner grid (.c-header-inner__group-23)header-inner-group-24: inner grid (.c-header-inner__group-24)header-inner-group-25: inner block (.c-header-inner__group-25)header-inner-group-26: inner flex column (.c-header-inner__group-26)header-inner-group-27: inner block (.c-header-inner__group-27)
Desktop recipe
HTML · CSS
<div class="c-header-inner-scope">
<header class="c-header-inner">
<div class="c-header-inner__group">
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4">
<div class="c-header-inner__group-5">
<div class="c-header-inner__group-6">
<a class="c-header-inner__logo" href="#">
<span class="c-header-inner__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner__group-7"></div>
<div class="c-header-inner__group-8">
<div class="c-header-inner__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner__nav">
<div class="c-header-inner__group-10">
<div class="c-header-inner__group-11">
<div class="c-header-inner__group-12">
<span class="c-header-inner__group-13">
<span class="c-header-inner__group-14">
<span class="c-header-inner__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link" href="#">
<div class="c-header-inner__inner">
<span class="c-header-inner__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner__group-16">
<div class="c-header-inner__group-12">
<span class="c-header-inner__group-13">
<span class="c-header-inner__group-14">
<span class="c-header-inner__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<div class="c-header-inner__group-17">
<div class="c-header-inner__group-18">
<div class="c-header-inner__group-19">
<a class="c-header-inner__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner__group">
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4">
<div class="c-header-inner__group-20">
<span class="c-header-inner__image" aria-hidden="true"></span>
<div class="c-header-inner__group-21">
<div class="c-header-inner__group-22">
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="c-header-inner__group-23">
<div class="c-header-inner__group-24">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4">
<div class="c-header-inner__group-25">
<div class="c-header-inner__group-26">
<div class="c-header-inner__group-27"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner__group-15 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner__group-16 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner__group-17 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner__group-18 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner__group-19 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner__group-20 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #F3F3F3;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner__image {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 79px;
height: 40px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: bottom;
background-color: currentcolor;
}
.c-header-inner__group-21 {
display: grid;
box-sizing: border-box;
position: relative;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
}
.c-header-inner__group-22 {
display: flex;
gap: 8px;
box-sizing: border-box;
width: 100%;
overflow-x: auto;
overflow-y: auto;
}
.c-header-inner__group-22::before {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 902.453px;
bottom: 0px;
left: -1px;
z-index: 1;
}
.c-header-inner__group-22::after {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 901.453px;
z-index: 1;
}
.c-header-inner__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 8px 12px;
background-color: #FFFFFF;
color: #000000;
border-radius: 4px;
cursor: pointer;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__group-23 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner__group-24 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner__group-25 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner__group-26 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 250px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner__group-27 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner__logo:hover {
background-color: #333333;
}
.c-header-inner__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner__nav-link:focus {
outline: none;
}
.c-header-inner__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-inner__nav-link-2:focus {
outline: none;
}
.c-header-inner__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
.c-header-inner__cta:hover {
background-color: #F7F7F7;
}
.c-header-inner__cta:focus {
outline: 1px solid #000000;
outline-offset: -1px;
}
Mobile anatomy
header-inner-mobile: the component root, a<header>(.c-header-inner-mobile)header-inner-mobile-group: inner grid (.c-header-inner-mobile__group, 2 instances)header-inner-mobile-group-2: inner grid (.c-header-inner-mobile__group-2, 2 instances)header-inner-mobile-group-3: inner flex row (.c-header-inner-mobile__group-3, 3 instances)header-inner-mobile-group-4: inner flex row (.c-header-inner-mobile__group-4, 3 instances)header-inner-mobile-group-5: inner flex row (.c-header-inner-mobile__group-5)header-inner-mobile-group-6: inner flex row (.c-header-inner-mobile__group-6)header-inner-mobile-logo: link (.c-header-inner-mobile__logo)header-inner-mobile-logo-text: label text, 21 characters (.c-header-inner-mobile__logo-text)header-inner-mobile-group-7: inner block (.c-header-inner-mobile__group-7)header-inner-mobile-group-8: inner flex row (.c-header-inner-mobile__group-8)header-inner-mobile-group-9: inner flex row (.c-header-inner-mobile__group-9), content not capturedheader-inner-mobile-nav: inner grid (.c-header-inner-mobile__nav)header-inner-mobile-group-10: inner grid (.c-header-inner-mobile__group-10)header-inner-mobile-group-11: inner flex row (.c-header-inner-mobile__group-11)header-inner-mobile-group-12: inner flex row (.c-header-inner-mobile__group-12, 4 instances)header-inner-mobile-group-13: inner grid (.c-header-inner-mobile__group-13, 2 instances)header-inner-mobile-group-14: inner flex row (.c-header-inner-mobile__group-14, 2 instances)header-inner-mobile-icon: icon placeholder, 16px (.c-header-inner-mobile__icon, 2 instances)header-inner-mobile-nav-link: link (.c-header-inner-mobile__nav-link)header-inner-mobile-inner: inner block (.c-header-inner-mobile__inner)header-inner-mobile-icon-2: icon placeholder, 158x32px (.c-header-inner-mobile__icon-2)header-inner-mobile-group-15: inner flex row (.c-header-inner-mobile__group-15)header-inner-mobile-group-16: inner block (.c-header-inner-mobile__group-16)header-inner-mobile-group-17: inner flex row (.c-header-inner-mobile__group-17)header-inner-mobile-group-18: inner block (.c-header-inner-mobile__group-18)header-inner-mobile-nav-link-2: link, 9-character label (.c-header-inner-mobile__nav-link-2)header-inner-mobile-group-19: inner flex row (.c-header-inner-mobile__group-19)header-inner-mobile-image: image placeholder, 79x40px (.c-header-inner-mobile__image)header-inner-mobile-group-20: inner grid (.c-header-inner-mobile__group-20)header-inner-mobile-group-21: inner flex row (.c-header-inner-mobile__group-21)header-inner-mobile-cta: link (.c-header-inner-mobile__cta, 6 instances), content not capturedheader-inner-mobile-group-22: inner grid (.c-header-inner-mobile__group-22)header-inner-mobile-group-23: inner grid (.c-header-inner-mobile__group-23)header-inner-mobile-group-24: inner block (.c-header-inner-mobile__group-24)header-inner-mobile-group-25: inner flex column (.c-header-inner-mobile__group-25)header-inner-mobile-group-26: inner block (.c-header-inner-mobile__group-26)
Mobile recipe
HTML · CSS
<div class="c-header-inner-mobile-scope">
<header class="c-header-inner-mobile">
<div class="c-header-inner-mobile__group">
<div class="c-header-inner-mobile__group-2">
<div class="c-header-inner-mobile__group-3">
<div class="c-header-inner-mobile__group-4">
<div class="c-header-inner-mobile__group-5">
<div class="c-header-inner-mobile__group-6">
<a class="c-header-inner-mobile__logo" href="#">
<span class="c-header-inner-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-mobile__group-7"></div>
<div class="c-header-inner-mobile__group-8">
<div class="c-header-inner-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-mobile__nav">
<div class="c-header-inner-mobile__group-10">
<div class="c-header-inner-mobile__group-11">
<div class="c-header-inner-mobile__group-12">
<span class="c-header-inner-mobile__group-13">
<span class="c-header-inner-mobile__group-14">
<span class="c-header-inner-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-mobile__group-12">
<a class="c-header-inner-mobile__nav-link" href="#">
<div class="c-header-inner-mobile__inner">
<span class="c-header-inner-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-mobile__group-15">
<div class="c-header-inner-mobile__group-12">
<span class="c-header-inner-mobile__group-13">
<span class="c-header-inner-mobile__group-14">
<span class="c-header-inner-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-mobile__group-12">
<div class="c-header-inner-mobile__group-16">
<div class="c-header-inner-mobile__group-17">
<div class="c-header-inner-mobile__group-18">
<a class="c-header-inner-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-mobile__group">
<div class="c-header-inner-mobile__group-2">
<div class="c-header-inner-mobile__group-3">
<div class="c-header-inner-mobile__group-4">
<div class="c-header-inner-mobile__group-19">
<span class="c-header-inner-mobile__image" aria-hidden="true"></span>
<div class="c-header-inner-mobile__group-20">
<div class="c-header-inner-mobile__group-21">
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="c-header-inner-mobile__group-22">
<div class="c-header-inner-mobile__group-23">
<div class="c-header-inner-mobile__group-3">
<div class="c-header-inner-mobile__group-4">
<div class="c-header-inner-mobile__group-24">
<div class="c-header-inner-mobile__group-25">
<div class="c-header-inner-mobile__group-26"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-mobile__group-19 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #F3F3F3;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-mobile__image {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 79px;
height: 40px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: bottom;
background-color: currentcolor;
}
.c-header-inner-mobile__group-20 {
display: grid;
box-sizing: border-box;
position: relative;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
}
.c-header-inner-mobile__group-21 {
display: flex;
gap: 8px;
box-sizing: border-box;
width: 100%;
overflow-x: auto;
overflow-y: auto;
}
.c-header-inner-mobile__group-21::before {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 304px;
bottom: 0px;
left: -1px;
z-index: 1;
}
.c-header-inner-mobile__group-21::after {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 303px;
z-index: 1;
}
.c-header-inner-mobile__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 8px 12px;
background-color: #FFFFFF;
color: #000000;
border-radius: 4px;
cursor: pointer;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-mobile__group-22 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-mobile__group-23 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-mobile__group-24 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-mobile__group-25 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner-mobile__group-26 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner-mobile__logo:hover {
background-color: #333333;
}
.c-header-inner-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-mobile__nav-link:focus {
outline: none;
}
.c-header-inner-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
.c-header-inner-mobile__cta:hover {
background-color: #F7F7F7;
}
.c-header-inner-mobile__cta:focus {
outline: 1px solid #000000;
outline-offset: -1px;
}
States
header-inner-logohover (header-inner-logo-hover): background-color #333333header-inner-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-inner-nav-linkfocus: outline none, ::after border 2px solid #000000header-inner-nav-link-2hover (header-inner-nav-link-2-hover): background-color #F7F7F7header-inner-nav-link-2focus: outline none, ::after border 2px solid #000000header-inner-nav-link-3hover: outline none, outline-offset 0pxheader-inner-nav-link-3focus: outline 2px solid #000000, outline-offset 1pxheader-inner-ctahover (header-inner-cta-hover): background-color #F7F7F7header-inner-ctafocus: outline 1px solid #000000, outline-offset -1px- mobile,
header-inner-mobile-logohover (header-inner-mobile-logo-hover): background-color #333333 - mobile,
header-inner-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-inner-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px - mobile,
header-inner-mobile-ctahover (header-inner-mobile-cta-hover): background-color #F7F7F7 - mobile,
header-inner-mobile-ctafocus: outline 1px solid #000000, outline-offset -1px
Header (3, mobile)
Verification: verified against the live page at mobile.
Variant observed on https://www.wired.com/category/security/.
Anatomy
header-3-mobile: the component root, a<header>(.c-header-3-mobile)header-3-mobile-group: inner grid (.c-header-3-mobile__group, 2 instances)header-3-mobile-group-2: inner grid (.c-header-3-mobile__group-2)header-3-mobile-group-3: inner flex row (.c-header-3-mobile__group-3, 2 instances)header-3-mobile-group-4: inner flex row (.c-header-3-mobile__group-4, 2 instances)header-3-mobile-group-5: inner flex row (.c-header-3-mobile__group-5)header-3-mobile-group-6: inner flex row (.c-header-3-mobile__group-6)header-3-mobile-logo: link (.c-header-3-mobile__logo)header-3-mobile-logo-text: label text, 21 characters (.c-header-3-mobile__logo-text)header-3-mobile-group-7: inner block (.c-header-3-mobile__group-7)header-3-mobile-group-8: inner flex row (.c-header-3-mobile__group-8)header-3-mobile-group-9: inner flex row (.c-header-3-mobile__group-9), content not capturedheader-3-mobile-nav: inner grid (.c-header-3-mobile__nav)header-3-mobile-group-10: inner grid (.c-header-3-mobile__group-10)header-3-mobile-group-11: inner flex row (.c-header-3-mobile__group-11)header-3-mobile-group-12: inner flex row (.c-header-3-mobile__group-12, 4 instances)header-3-mobile-group-13: inner grid (.c-header-3-mobile__group-13, 2 instances)header-3-mobile-group-14: inner flex row (.c-header-3-mobile__group-14, 2 instances)header-3-mobile-icon: icon placeholder, 16px (.c-header-3-mobile__icon, 2 instances)header-3-mobile-nav-link: link (.c-header-3-mobile__nav-link)header-3-mobile-inner: inner block (.c-header-3-mobile__inner)header-3-mobile-icon-2: icon placeholder, 158x32px (.c-header-3-mobile__icon-2)header-3-mobile-group-15: inner flex row (.c-header-3-mobile__group-15)header-3-mobile-group-16: inner block (.c-header-3-mobile__group-16)header-3-mobile-group-17: inner flex row (.c-header-3-mobile__group-17)header-3-mobile-group-18: inner block (.c-header-3-mobile__group-18)header-3-mobile-nav-link-2: link, 9-character label (.c-header-3-mobile__nav-link-2)header-3-mobile-group-19: inner grid (.c-header-3-mobile__group-19)header-3-mobile-group-20: inner grid (.c-header-3-mobile__group-20)header-3-mobile-group-21: inner block (.c-header-3-mobile__group-21)header-3-mobile-group-22: inner flex column (.c-header-3-mobile__group-22)header-3-mobile-group-23: inner block (.c-header-3-mobile__group-23)
Recipe
HTML · CSS
<div class="c-header-3-mobile-scope">
<header class="c-header-3-mobile">
<div class="c-header-3-mobile__group">
<div class="c-header-3-mobile__group-2">
<div class="c-header-3-mobile__group-3">
<div class="c-header-3-mobile__group-4">
<div class="c-header-3-mobile__group-5">
<div class="c-header-3-mobile__group-6">
<a class="c-header-3-mobile__logo" href="#">
<span class="c-header-3-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-3-mobile__group-7"></div>
<div class="c-header-3-mobile__group-8">
<div class="c-header-3-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-3-mobile__nav">
<div class="c-header-3-mobile__group-10">
<div class="c-header-3-mobile__group-11">
<div class="c-header-3-mobile__group-12">
<span class="c-header-3-mobile__group-13">
<span class="c-header-3-mobile__group-14">
<span class="c-header-3-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-3-mobile__group-12">
<a class="c-header-3-mobile__nav-link" href="#">
<div class="c-header-3-mobile__inner">
<span class="c-header-3-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-3-mobile__group-15">
<div class="c-header-3-mobile__group-12">
<span class="c-header-3-mobile__group-13">
<span class="c-header-3-mobile__group-14">
<span class="c-header-3-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-3-mobile__group-12">
<div class="c-header-3-mobile__group-16">
<div class="c-header-3-mobile__group-17">
<div class="c-header-3-mobile__group-18">
<a class="c-header-3-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-3-mobile__group"></div>
<div class="c-header-3-mobile__group-19">
<div class="c-header-3-mobile__group-20">
<div class="c-header-3-mobile__group-3">
<div class="c-header-3-mobile__group-4">
<div class="c-header-3-mobile__group-21">
<div class="c-header-3-mobile__group-22">
<div class="c-header-3-mobile__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-3-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-3-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-3-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-3-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-3-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-3-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-3-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-3-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-3-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-3-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-3-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-3-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-3-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-3-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-3-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-3-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-3-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-3-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-3-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-3-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-3-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-3-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-3-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-3-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-3-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-3-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-3-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-3-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-3-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-3-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-3-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-3-mobile__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-3-mobile__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-3-mobile__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-3-mobile__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-3-mobile__logo:hover {
background-color: #333333;
}
.c-header-3-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-3-mobile__nav-link:focus {
outline: none;
}
.c-header-3-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-3-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-3-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-3-mobile-logohover (header-3-mobile-logo-hover): background-color #333333header-3-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-3-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000header-3-mobile-nav-link-2hover: outline none, outline-offset 0pxheader-3-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (4, mobile)
Verification: flagged, the render matched 89% of the original pixels, below the 96% required after 2 correction attempts.
Variant observed on https://www.wired.com/category/security/.
Anatomy
header-4-mobile: the component root, a<nav>(.c-header-4-mobile)header-4-mobile-group: inner grid (.c-header-4-mobile__group)header-4-mobile-group-2: inner flex row (.c-header-4-mobile__group-2)header-4-mobile-group-3: inner flex row (.c-header-4-mobile__group-3, 4 instances)header-4-mobile-group-4: inner grid (.c-header-4-mobile__group-4, 2 instances)header-4-mobile-group-5: inner flex row (.c-header-4-mobile__group-5, 2 instances)header-4-mobile-logo: icon placeholder, 16px (.c-header-4-mobile__logo)header-4-mobile-link: link (.c-header-4-mobile__link)header-4-mobile-inner: inner block (.c-header-4-mobile__inner)header-4-mobile-icon: icon placeholder, 158x32px (.c-header-4-mobile__icon)header-4-mobile-group-6: inner flex row (.c-header-4-mobile__group-6)header-4-mobile-icon-2: icon placeholder, 16px (.c-header-4-mobile__icon-2)header-4-mobile-group-7: inner block (.c-header-4-mobile__group-7)header-4-mobile-group-8: inner flex row (.c-header-4-mobile__group-8)header-4-mobile-group-9: inner block (.c-header-4-mobile__group-9)header-4-mobile-link-2: link, 9-character label (.c-header-4-mobile__link-2)
Recipe
HTML · CSS
<div class="c-header-4-mobile-scope">
<nav class="c-header-4-mobile">
<div class="c-header-4-mobile__group">
<div class="c-header-4-mobile__group-2">
<div class="c-header-4-mobile__group-3">
<span class="c-header-4-mobile__group-4">
<span class="c-header-4-mobile__group-5">
<span class="c-header-4-mobile__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-4-mobile__group-3">
<a class="c-header-4-mobile__link" href="#">
<div class="c-header-4-mobile__inner">
<span class="c-header-4-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-4-mobile__group-6">
<div class="c-header-4-mobile__group-3">
<span class="c-header-4-mobile__group-4">
<span class="c-header-4-mobile__group-5">
<span class="c-header-4-mobile__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-4-mobile__group-3">
<div class="c-header-4-mobile__group-7">
<div class="c-header-4-mobile__group-8">
<div class="c-header-4-mobile__group-9">
<a class="c-header-4-mobile__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-4-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-4-mobile {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-4-mobile__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-4-mobile__group-2 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-4-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-4-mobile__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-4-mobile__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-4-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-4-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-4-mobile__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-4-mobile__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-4-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-4-mobile__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-4-mobile__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-4-mobile__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-4-mobile__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-4-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-4-mobile__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-4-mobile__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-4-mobile__link:focus {
outline: none;
}
.c-header-4-mobile__link:focus::after {
border: 2px solid #000000;
}
.c-header-4-mobile__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-4-mobile__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-4-mobile-linkfocus: outline none, ::after border 2px solid #000000header-4-mobile-link-2hover: outline none, outline-offset 0pxheader-4-mobile-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 2)
Verification: desktop flagged, the recipe could not be rendered on its own; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/story/elon-musks-exes-are-the-most-damning-part-of-a-massive-new-documentary/.
Anatomy
header-inner-2: the component root, a<header>(.c-header-inner-2)header-inner-2-group: inner grid (.c-header-inner-2__group, 2 instances)header-inner-2-group-2: inner grid (.c-header-inner-2__group-2)header-inner-2-group-3: inner flex row (.c-header-inner-2__group-3, 2 instances)header-inner-2-group-4: inner flex row (.c-header-inner-2__group-4, 2 instances)header-inner-2-group-5: inner flex row (.c-header-inner-2__group-5)header-inner-2-group-6: inner flex row (.c-header-inner-2__group-6)header-inner-2-logo: link (.c-header-inner-2__logo)header-inner-2-logo-text: label text, 21 characters (.c-header-inner-2__logo-text)header-inner-2-group-7: inner block (.c-header-inner-2__group-7)header-inner-2-group-8: inner flex row (.c-header-inner-2__group-8)header-inner-2-group-9: inner flex row (.c-header-inner-2__group-9), content not capturedheader-inner-2-nav: inner grid (.c-header-inner-2__nav)header-inner-2-group-10: inner grid (.c-header-inner-2__group-10)header-inner-2-group-11: inner flex row (.c-header-inner-2__group-11)header-inner-2-group-12: inner flex row (.c-header-inner-2__group-12, 13 instances)header-inner-2-cta: inner grid (.c-header-inner-2__cta, 2 instances)header-inner-2-group-13: inner flex row (.c-header-inner-2__group-13, 2 instances)header-inner-2-icon: icon placeholder, 16px (.c-header-inner-2__icon, 2 instances)header-inner-2-nav-link: link (.c-header-inner-2__nav-link)header-inner-2-inner: inner block (.c-header-inner-2__inner)header-inner-2-icon-2: icon placeholder, 158x32px (.c-header-inner-2__icon-2)header-inner-2-nav-link-2: link (.c-header-inner-2__nav-link-2, 9 instances)header-inner-2-group-14: inner flex row (.c-header-inner-2__group-14, 9 instances)header-inner-2-text: label text, 8 characters (.c-header-inner-2__text, 9 instances)header-inner-2-group-15: inner flex row (.c-header-inner-2__group-15)header-inner-2-group-16: inner block (.c-header-inner-2__group-16)header-inner-2-group-17: inner flex row (.c-header-inner-2__group-17)header-inner-2-group-18: inner block (.c-header-inner-2__group-18)header-inner-2-nav-link-3: link, 9-character label (.c-header-inner-2__nav-link-3)header-inner-2-group-19: inner grid (.c-header-inner-2__group-19)header-inner-2-group-20: inner grid (.c-header-inner-2__group-20)header-inner-2-group-21: inner block (.c-header-inner-2__group-21)header-inner-2-group-22: inner flex column (.c-header-inner-2__group-22)header-inner-2-group-23: inner block (.c-header-inner-2__group-23)
Desktop recipe
HTML · CSS
<div class="c-header-inner-2-scope">
<header class="c-header-inner-2">
<div class="c-header-inner-2__group">
<div class="c-header-inner-2__group-2">
<div class="c-header-inner-2__group-3">
<div class="c-header-inner-2__group-4">
<div class="c-header-inner-2__group-5">
<div class="c-header-inner-2__group-6">
<a class="c-header-inner-2__logo" href="#">
<span class="c-header-inner-2__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-2__group-7"></div>
<div class="c-header-inner-2__group-8">
<div class="c-header-inner-2__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-2__nav">
<div class="c-header-inner-2__group-10">
<div class="c-header-inner-2__group-11">
<div class="c-header-inner-2__group-12">
<span class="c-header-inner-2__cta">
<span class="c-header-inner-2__group-13">
<span class="c-header-inner-2__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link" href="#">
<div class="c-header-inner-2__inner">
<span class="c-header-inner-2__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-2__group-15">
<div class="c-header-inner-2__group-12">
<span class="c-header-inner-2__cta">
<span class="c-header-inner-2__group-13">
<span class="c-header-inner-2__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<div class="c-header-inner-2__group-16">
<div class="c-header-inner-2__group-17">
<div class="c-header-inner-2__group-18">
<a class="c-header-inner-2__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-2__group"></div>
<div class="c-header-inner-2__group-19">
<div class="c-header-inner-2__group-20">
<div class="c-header-inner-2__group-3">
<div class="c-header-inner-2__group-4">
<div class="c-header-inner-2__group-21">
<div class="c-header-inner-2__group-22">
<div class="c-header-inner-2__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-2 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-2__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-2__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-2__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-2__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-2__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-2__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-2__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2__group-13 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-2__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2__group-14 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-2__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-2__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-2__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-2__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 250px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner-2__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner-2__logo:hover {
background-color: #333333;
}
.c-header-inner-2__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-2__nav-link:focus {
outline: none;
}
.c-header-inner-2__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-2__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-inner-2__nav-link-2:focus {
outline: none;
}
.c-header-inner-2__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner-2__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-2__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-2-mobile: the component root, a<header>(.c-header-inner-2-mobile)header-inner-2-mobile-group: inner grid (.c-header-inner-2-mobile__group, 2 instances)header-inner-2-mobile-group-2: inner grid (.c-header-inner-2-mobile__group-2)header-inner-2-mobile-group-3: inner flex row (.c-header-inner-2-mobile__group-3, 2 instances)header-inner-2-mobile-group-4: inner flex row (.c-header-inner-2-mobile__group-4, 2 instances)header-inner-2-mobile-group-5: inner flex row (.c-header-inner-2-mobile__group-5)header-inner-2-mobile-group-6: inner flex row (.c-header-inner-2-mobile__group-6)header-inner-2-mobile-logo: link (.c-header-inner-2-mobile__logo)header-inner-2-mobile-logo-text: label text, 21 characters (.c-header-inner-2-mobile__logo-text)header-inner-2-mobile-group-7: inner block (.c-header-inner-2-mobile__group-7)header-inner-2-mobile-group-8: inner flex row (.c-header-inner-2-mobile__group-8)header-inner-2-mobile-group-9: inner flex row (.c-header-inner-2-mobile__group-9), content not capturedheader-inner-2-mobile-nav: inner grid (.c-header-inner-2-mobile__nav)header-inner-2-mobile-group-10: inner grid (.c-header-inner-2-mobile__group-10)header-inner-2-mobile-group-11: inner flex row (.c-header-inner-2-mobile__group-11)header-inner-2-mobile-group-12: inner flex row (.c-header-inner-2-mobile__group-12, 4 instances)header-inner-2-mobile-group-13: inner grid (.c-header-inner-2-mobile__group-13, 2 instances)header-inner-2-mobile-group-14: inner flex row (.c-header-inner-2-mobile__group-14, 2 instances)header-inner-2-mobile-icon: icon placeholder, 16px (.c-header-inner-2-mobile__icon, 2 instances)header-inner-2-mobile-nav-link: link (.c-header-inner-2-mobile__nav-link)header-inner-2-mobile-inner: inner block (.c-header-inner-2-mobile__inner)header-inner-2-mobile-icon-2: icon placeholder, 158x32px (.c-header-inner-2-mobile__icon-2)header-inner-2-mobile-group-15: inner flex row (.c-header-inner-2-mobile__group-15)header-inner-2-mobile-group-16: inner block (.c-header-inner-2-mobile__group-16)header-inner-2-mobile-group-17: inner flex row (.c-header-inner-2-mobile__group-17)header-inner-2-mobile-group-18: inner block (.c-header-inner-2-mobile__group-18)header-inner-2-mobile-nav-link-2: link, 9-character label (.c-header-inner-2-mobile__nav-link-2)header-inner-2-mobile-group-19: inner grid (.c-header-inner-2-mobile__group-19)header-inner-2-mobile-group-20: inner grid (.c-header-inner-2-mobile__group-20)header-inner-2-mobile-group-21: inner block (.c-header-inner-2-mobile__group-21)header-inner-2-mobile-group-22: inner flex column (.c-header-inner-2-mobile__group-22)header-inner-2-mobile-group-23: inner block (.c-header-inner-2-mobile__group-23)
Mobile recipe
HTML · CSS
<div class="c-header-inner-2-mobile-scope">
<header class="c-header-inner-2-mobile">
<div class="c-header-inner-2-mobile__group">
<div class="c-header-inner-2-mobile__group-2">
<div class="c-header-inner-2-mobile__group-3">
<div class="c-header-inner-2-mobile__group-4">
<div class="c-header-inner-2-mobile__group-5">
<div class="c-header-inner-2-mobile__group-6">
<a class="c-header-inner-2-mobile__logo" href="#">
<span class="c-header-inner-2-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-2-mobile__group-7"></div>
<div class="c-header-inner-2-mobile__group-8">
<div class="c-header-inner-2-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-2-mobile__nav">
<div class="c-header-inner-2-mobile__group-10">
<div class="c-header-inner-2-mobile__group-11">
<div class="c-header-inner-2-mobile__group-12">
<span class="c-header-inner-2-mobile__group-13">
<span class="c-header-inner-2-mobile__group-14">
<span class="c-header-inner-2-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2-mobile__group-12">
<a class="c-header-inner-2-mobile__nav-link" href="#">
<div class="c-header-inner-2-mobile__inner">
<span class="c-header-inner-2-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-2-mobile__group-15">
<div class="c-header-inner-2-mobile__group-12">
<span class="c-header-inner-2-mobile__group-13">
<span class="c-header-inner-2-mobile__group-14">
<span class="c-header-inner-2-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2-mobile__group-12">
<div class="c-header-inner-2-mobile__group-16">
<div class="c-header-inner-2-mobile__group-17">
<div class="c-header-inner-2-mobile__group-18">
<a class="c-header-inner-2-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-2-mobile__group"></div>
<div class="c-header-inner-2-mobile__group-19">
<div class="c-header-inner-2-mobile__group-20">
<div class="c-header-inner-2-mobile__group-3">
<div class="c-header-inner-2-mobile__group-4">
<div class="c-header-inner-2-mobile__group-21">
<div class="c-header-inner-2-mobile__group-22">
<div class="c-header-inner-2-mobile__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-2-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-2-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-2-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-2-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-2-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-2-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-2-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-2-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-2-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-2-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-2-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-2-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-2-mobile__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2-mobile__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-2-mobile__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner-2-mobile__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner-2-mobile__logo:hover {
background-color: #333333;
}
.c-header-inner-2-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-2-mobile__nav-link:focus {
outline: none;
}
.c-header-inner-2-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-2-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-2-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-2-logohover (header-inner-2-logo-hover): background-color #333333header-inner-2-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-inner-2-nav-linkfocus: outline none, ::after border 2px solid #000000header-inner-2-nav-link-2hover (header-inner-2-nav-link-2-hover): background-color #F7F7F7header-inner-2-nav-link-2focus: outline none, ::after border 2px solid #000000header-inner-2-nav-link-3hover: outline none, outline-offset 0pxheader-inner-2-nav-link-3focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-2-mobile-logohover (header-inner-2-mobile-logo-hover): background-color #333333 - mobile,
header-inner-2-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-inner-2-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-2-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-2-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 3)
Verification: desktop flagged, the recipe could not be rendered on its own; mobile flagged, the render matched 89% of the original pixels, below the 96% required after 2 correction attempts.
Variant observed on https://www.wired.com/story/elon-musks-exes-are-the-most-damning-part-of-a-massive-new-documentary/.
Anatomy
header-inner-3: the component root, a<nav>(.c-header-inner-3)header-inner-3-group: inner grid (.c-header-inner-3__group)header-inner-3-group-2: inner flex row (.c-header-inner-3__group-2)header-inner-3-group-3: inner flex row (.c-header-inner-3__group-3, 13 instances)header-inner-3-cta: inner grid (.c-header-inner-3__cta, 2 instances)header-inner-3-group-4: inner flex row (.c-header-inner-3__group-4, 2 instances)header-inner-3-logo: icon placeholder, 16px (.c-header-inner-3__logo)header-inner-3-link: link (.c-header-inner-3__link)header-inner-3-inner: inner block (.c-header-inner-3__inner)header-inner-3-icon: icon placeholder, 158x32px (.c-header-inner-3__icon)header-inner-3-cta-2: link (.c-header-inner-3__cta-2, 9 instances)header-inner-3-group-5: inner flex row (.c-header-inner-3__group-5, 9 instances)header-inner-3-text: label text, 8 characters (.c-header-inner-3__text, 9 instances)header-inner-3-group-6: inner flex row (.c-header-inner-3__group-6)header-inner-3-icon-2: icon placeholder, 16px (.c-header-inner-3__icon-2)header-inner-3-group-7: inner block (.c-header-inner-3__group-7)header-inner-3-group-8: inner flex row (.c-header-inner-3__group-8)header-inner-3-group-9: inner block (.c-header-inner-3__group-9)header-inner-3-link-2: link, 9-character label (.c-header-inner-3__link-2)
Desktop recipe
HTML · CSS
<div class="c-header-inner-3-scope">
<nav class="c-header-inner-3">
<div class="c-header-inner-3__group">
<div class="c-header-inner-3__group-2">
<div class="c-header-inner-3__group-3">
<span class="c-header-inner-3__cta">
<span class="c-header-inner-3__group-4">
<span class="c-header-inner-3__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__link" href="#">
<div class="c-header-inner-3__inner">
<span class="c-header-inner-3__icon" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-3__group-6">
<div class="c-header-inner-3__group-3">
<span class="c-header-inner-3__cta">
<span class="c-header-inner-3__group-4">
<span class="c-header-inner-3__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<div class="c-header-inner-3__group-7">
<div class="c-header-inner-3__group-8">
<div class="c-header-inner-3__group-9">
<a class="c-header-inner-3__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-3 {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-3__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-3__group-2 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-3__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3__group-4 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-3__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-3__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-3__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3__cta-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-3__cta-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3__group-5 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-3__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-3__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-3__link:focus {
outline: none;
}
.c-header-inner-3__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-3__cta-2:hover {
background-color: #F7F7F7;
}
.c-header-inner-3__cta-2:focus {
outline: none;
}
.c-header-inner-3__cta-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner-3__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-3__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-3-mobile: the component root, a<nav>(.c-header-inner-3-mobile)header-inner-3-mobile-group: inner grid (.c-header-inner-3-mobile__group)header-inner-3-mobile-group-2: inner flex row (.c-header-inner-3-mobile__group-2)header-inner-3-mobile-group-3: inner flex row (.c-header-inner-3-mobile__group-3, 4 instances)header-inner-3-mobile-group-4: inner grid (.c-header-inner-3-mobile__group-4, 2 instances)header-inner-3-mobile-group-5: inner flex row (.c-header-inner-3-mobile__group-5, 2 instances)header-inner-3-mobile-logo: icon placeholder, 16px (.c-header-inner-3-mobile__logo)header-inner-3-mobile-link: link (.c-header-inner-3-mobile__link)header-inner-3-mobile-inner: inner block (.c-header-inner-3-mobile__inner)header-inner-3-mobile-icon: icon placeholder, 158x32px (.c-header-inner-3-mobile__icon)header-inner-3-mobile-group-6: inner flex row (.c-header-inner-3-mobile__group-6)header-inner-3-mobile-icon-2: icon placeholder, 16px (.c-header-inner-3-mobile__icon-2)header-inner-3-mobile-group-7: inner block (.c-header-inner-3-mobile__group-7)header-inner-3-mobile-group-8: inner flex row (.c-header-inner-3-mobile__group-8)header-inner-3-mobile-group-9: inner block (.c-header-inner-3-mobile__group-9)header-inner-3-mobile-link-2: link, 9-character label (.c-header-inner-3-mobile__link-2)
Mobile recipe
HTML · CSS
<div class="c-header-inner-3-mobile-scope">
<nav class="c-header-inner-3-mobile">
<div class="c-header-inner-3-mobile__group">
<div class="c-header-inner-3-mobile__group-2">
<div class="c-header-inner-3-mobile__group-3">
<span class="c-header-inner-3-mobile__group-4">
<span class="c-header-inner-3-mobile__group-5">
<span class="c-header-inner-3-mobile__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3-mobile__group-3">
<a class="c-header-inner-3-mobile__link" href="#">
<div class="c-header-inner-3-mobile__inner">
<span class="c-header-inner-3-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-3-mobile__group-6">
<div class="c-header-inner-3-mobile__group-3">
<span class="c-header-inner-3-mobile__group-4">
<span class="c-header-inner-3-mobile__group-5">
<span class="c-header-inner-3-mobile__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3-mobile__group-3">
<div class="c-header-inner-3-mobile__group-7">
<div class="c-header-inner-3-mobile__group-8">
<div class="c-header-inner-3-mobile__group-9">
<a class="c-header-inner-3-mobile__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-3-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-3-mobile {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-3-mobile__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-3-mobile__group-2 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-3-mobile__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3-mobile__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-3-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3-mobile__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-3-mobile__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-3-mobile__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3-mobile__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3-mobile__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3-mobile__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-3-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3-mobile__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3-mobile__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-3-mobile__link:focus {
outline: none;
}
.c-header-inner-3-mobile__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-3-mobile__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-3-mobile__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-3-linkfocus: outline none, ::after border 2px solid #000000header-inner-3-cta-2hover (header-inner-3-cta-2-hover): background-color #F7F7F7header-inner-3-cta-2focus: outline none, ::after border 2px solid #000000header-inner-3-link-2hover: outline none, outline-offset 0pxheader-inner-3-link-2focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-3-mobile-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-3-mobile-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-3-mobile-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 4)
Verification: desktop flagged, the render matched 92% of the original pixels, below the 96% required after 2 correction attempts; mobile flagged, the render matched 89% of the original pixels, below the 96% required after 2 correction attempts.
Variant observed on https://www.wired.com/newsletter.
Anatomy
header-inner-4: the component root, a<nav>(.c-header-inner-4)header-inner-4-group: inner grid (.c-header-inner-4__group)header-inner-4-group-2: inner flex row (.c-header-inner-4__group-2)header-inner-4-group-3: inner flex row (.c-header-inner-4__group-3, 13 instances)header-inner-4-group-4: inner grid (.c-header-inner-4__group-4, 2 instances)header-inner-4-group-5: inner flex row (.c-header-inner-4__group-5, 2 instances)header-inner-4-logo: icon placeholder, 16px (.c-header-inner-4__logo)header-inner-4-link: link (.c-header-inner-4__link)header-inner-4-inner: inner block (.c-header-inner-4__inner)header-inner-4-icon: icon placeholder, 158x32px (.c-header-inner-4__icon)header-inner-4-cta: link (.c-header-inner-4__cta, 9 instances)header-inner-4-group-6: inner flex row (.c-header-inner-4__group-6, 9 instances)header-inner-4-text: label text, 8 characters (.c-header-inner-4__text, 9 instances)header-inner-4-group-7: inner flex row (.c-header-inner-4__group-7)header-inner-4-icon-2: icon placeholder, 16px (.c-header-inner-4__icon-2)header-inner-4-group-8: inner block (.c-header-inner-4__group-8)header-inner-4-group-9: inner flex row (.c-header-inner-4__group-9)header-inner-4-group-10: inner block (.c-header-inner-4__group-10)header-inner-4-link-2: link, 9-character label (.c-header-inner-4__link-2)
Desktop recipe
HTML · CSS
<div class="c-header-inner-4-scope">
<nav class="c-header-inner-4">
<div class="c-header-inner-4__group">
<div class="c-header-inner-4__group-2">
<div class="c-header-inner-4__group-3">
<span class="c-header-inner-4__group-4">
<span class="c-header-inner-4__group-5">
<span class="c-header-inner-4__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__link" href="#">
<div class="c-header-inner-4__inner">
<span class="c-header-inner-4__icon" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-4__group-7">
<div class="c-header-inner-4__group-3">
<span class="c-header-inner-4__group-4">
<span class="c-header-inner-4__group-5">
<span class="c-header-inner-4__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<div class="c-header-inner-4__group-8">
<div class="c-header-inner-4__group-9">
<div class="c-header-inner-4__group-10">
<a class="c-header-inner-4__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-4-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-4 {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-4__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-4__group-2 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-4__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-4__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-4__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-4__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-4__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4__group-6 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-4__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-4__group-7 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4__group-8 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-4__group-9 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4__group-10 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-4__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-4__link:focus {
outline: none;
}
.c-header-inner-4__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-4__cta:hover {
background-color: #F7F7F7;
}
.c-header-inner-4__cta:focus {
outline: none;
}
.c-header-inner-4__cta:focus::after {
border: 2px solid #000000;
}
.c-header-inner-4__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-4__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-4-mobile: the component root, a<nav>(.c-header-inner-4-mobile)header-inner-4-mobile-group: inner grid (.c-header-inner-4-mobile__group)header-inner-4-mobile-group-2: inner flex row (.c-header-inner-4-mobile__group-2)header-inner-4-mobile-group-3: inner flex row (.c-header-inner-4-mobile__group-3, 4 instances)header-inner-4-mobile-group-4: inner grid (.c-header-inner-4-mobile__group-4, 2 instances)header-inner-4-mobile-group-5: inner flex row (.c-header-inner-4-mobile__group-5, 2 instances)header-inner-4-mobile-logo: icon placeholder, 16px (.c-header-inner-4-mobile__logo)header-inner-4-mobile-link: link (.c-header-inner-4-mobile__link)header-inner-4-mobile-inner: inner block (.c-header-inner-4-mobile__inner)header-inner-4-mobile-icon: icon placeholder, 158x32px (.c-header-inner-4-mobile__icon)header-inner-4-mobile-group-6: inner flex row (.c-header-inner-4-mobile__group-6)header-inner-4-mobile-icon-2: icon placeholder, 16px (.c-header-inner-4-mobile__icon-2)header-inner-4-mobile-group-7: inner block (.c-header-inner-4-mobile__group-7)header-inner-4-mobile-group-8: inner flex row (.c-header-inner-4-mobile__group-8)header-inner-4-mobile-group-9: inner block (.c-header-inner-4-mobile__group-9)header-inner-4-mobile-link-2: link, 9-character label (.c-header-inner-4-mobile__link-2)
Mobile recipe
HTML · CSS
<div class="c-header-inner-4-mobile-scope">
<nav class="c-header-inner-4-mobile">
<div class="c-header-inner-4-mobile__group">
<div class="c-header-inner-4-mobile__group-2">
<div class="c-header-inner-4-mobile__group-3">
<span class="c-header-inner-4-mobile__group-4">
<span class="c-header-inner-4-mobile__group-5">
<span class="c-header-inner-4-mobile__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4-mobile__group-3">
<a class="c-header-inner-4-mobile__link" href="#">
<div class="c-header-inner-4-mobile__inner">
<span class="c-header-inner-4-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-4-mobile__group-6">
<div class="c-header-inner-4-mobile__group-3">
<span class="c-header-inner-4-mobile__group-4">
<span class="c-header-inner-4-mobile__group-5">
<span class="c-header-inner-4-mobile__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4-mobile__group-3">
<div class="c-header-inner-4-mobile__group-7">
<div class="c-header-inner-4-mobile__group-8">
<div class="c-header-inner-4-mobile__group-9">
<a class="c-header-inner-4-mobile__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-4-mobile-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-4-mobile {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-4-mobile__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-4-mobile__group-2 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-4-mobile__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4-mobile__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-4-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4-mobile__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-4-mobile__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-4-mobile__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4-mobile__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4-mobile__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4-mobile__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-4-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4-mobile__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-4-mobile__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-4-mobile__link:focus {
outline: none;
}
.c-header-inner-4-mobile__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-4-mobile__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-4-mobile__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-4-linkfocus: outline none, ::after border 2px solid #000000header-inner-4-ctahover (header-inner-4-cta-hover): background-color #F7F7F7header-inner-4-ctafocus: outline none, ::after border 2px solid #000000header-inner-4-link-2hover: outline none, outline-offset 0pxheader-inner-4-link-2focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-4-mobile-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-4-mobile-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-4-mobile-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 5)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/newsletter.
Anatomy
header-inner-5: the component root, a<header>(.c-header-inner-5)header-inner-5-group: inner grid (.c-header-inner-5__group, 2 instances)header-inner-5-group-2: inner grid (.c-header-inner-5__group-2)header-inner-5-group-3: inner flex row (.c-header-inner-5__group-3)header-inner-5-group-4: inner flex row (.c-header-inner-5__group-4)header-inner-5-group-5: inner flex row (.c-header-inner-5__group-5)header-inner-5-group-6: inner flex row (.c-header-inner-5__group-6)header-inner-5-logo: link (.c-header-inner-5__logo)header-inner-5-logo-text: label text, 21 characters (.c-header-inner-5__logo-text)header-inner-5-group-7: inner block (.c-header-inner-5__group-7)header-inner-5-group-8: inner flex row (.c-header-inner-5__group-8)header-inner-5-group-9: inner flex row (.c-header-inner-5__group-9), content not capturedheader-inner-5-nav: inner grid (.c-header-inner-5__nav)header-inner-5-group-10: inner grid (.c-header-inner-5__group-10)header-inner-5-group-11: inner flex row (.c-header-inner-5__group-11)header-inner-5-group-12: inner flex row (.c-header-inner-5__group-12, 13 instances)header-inner-5-group-13: inner grid (.c-header-inner-5__group-13, 2 instances)header-inner-5-group-14: inner flex row (.c-header-inner-5__group-14, 2 instances)header-inner-5-icon: icon placeholder, 16px (.c-header-inner-5__icon, 2 instances)header-inner-5-nav-link: link (.c-header-inner-5__nav-link)header-inner-5-inner: inner block (.c-header-inner-5__inner)header-inner-5-icon-2: icon placeholder, 158x32px (.c-header-inner-5__icon-2)header-inner-5-nav-link-2: link (.c-header-inner-5__nav-link-2, 9 instances)header-inner-5-group-15: inner flex row (.c-header-inner-5__group-15, 9 instances)header-inner-5-text: label text, 8 characters (.c-header-inner-5__text, 9 instances)header-inner-5-group-16: inner flex row (.c-header-inner-5__group-16)header-inner-5-group-17: inner block (.c-header-inner-5__group-17)header-inner-5-group-18: inner flex row (.c-header-inner-5__group-18)header-inner-5-group-19: inner block (.c-header-inner-5__group-19)header-inner-5-nav-link-3: link, 9-character label (.c-header-inner-5__nav-link-3)header-inner-5-group-20: inner grid (.c-header-inner-5__group-20)
Desktop recipe
HTML · CSS
<div class="c-header-inner-5-scope">
<header class="c-header-inner-5">
<div class="c-header-inner-5__group">
<div class="c-header-inner-5__group-2">
<div class="c-header-inner-5__group-3">
<div class="c-header-inner-5__group-4">
<div class="c-header-inner-5__group-5">
<div class="c-header-inner-5__group-6">
<a class="c-header-inner-5__logo" href="#">
<span class="c-header-inner-5__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-5__group-7"></div>
<div class="c-header-inner-5__group-8">
<div class="c-header-inner-5__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-5__nav">
<div class="c-header-inner-5__group-10">
<div class="c-header-inner-5__group-11">
<div class="c-header-inner-5__group-12">
<span class="c-header-inner-5__group-13">
<span class="c-header-inner-5__group-14">
<span class="c-header-inner-5__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link" href="#">
<div class="c-header-inner-5__inner">
<span class="c-header-inner-5__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-5__group-16">
<div class="c-header-inner-5__group-12">
<span class="c-header-inner-5__group-13">
<span class="c-header-inner-5__group-14">
<span class="c-header-inner-5__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<div class="c-header-inner-5__group-17">
<div class="c-header-inner-5__group-18">
<div class="c-header-inner-5__group-19">
<a class="c-header-inner-5__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-5__group"></div>
<div class="c-header-inner-5__group-20"></div>
</header>
</div>
.c-header-inner-5-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-5 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-5__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-5__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-5__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-5__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-5__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-5__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-5__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-5__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-5__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-5__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-5__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5__group-15 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-5__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-5__group-16 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5__group-17 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-5__group-18 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5__group-19 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-5__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-5__group-20 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-5__logo:hover {
background-color: #333333;
}
.c-header-inner-5__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-5__nav-link:focus {
outline: none;
}
.c-header-inner-5__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-5__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-inner-5__nav-link-2:focus {
outline: none;
}
.c-header-inner-5__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner-5__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-5__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-5-mobile: the component root, a<header>(.c-header-inner-5-mobile)header-inner-5-mobile-group: inner grid (.c-header-inner-5-mobile__group, 2 instances)header-inner-5-mobile-group-2: inner grid (.c-header-inner-5-mobile__group-2)header-inner-5-mobile-group-3: inner flex row (.c-header-inner-5-mobile__group-3)header-inner-5-mobile-group-4: inner flex row (.c-header-inner-5-mobile__group-4)header-inner-5-mobile-group-5: inner flex row (.c-header-inner-5-mobile__group-5)header-inner-5-mobile-group-6: inner flex row (.c-header-inner-5-mobile__group-6)header-inner-5-mobile-logo: link (.c-header-inner-5-mobile__logo)header-inner-5-mobile-logo-text: label text, 21 characters (.c-header-inner-5-mobile__logo-text)header-inner-5-mobile-group-7: inner block (.c-header-inner-5-mobile__group-7)header-inner-5-mobile-group-8: inner flex row (.c-header-inner-5-mobile__group-8)header-inner-5-mobile-group-9: inner flex row (.c-header-inner-5-mobile__group-9), content not capturedheader-inner-5-mobile-nav: inner grid (.c-header-inner-5-mobile__nav)header-inner-5-mobile-group-10: inner grid (.c-header-inner-5-mobile__group-10)header-inner-5-mobile-group-11: inner flex row (.c-header-inner-5-mobile__group-11)header-inner-5-mobile-group-12: inner flex row (.c-header-inner-5-mobile__group-12, 4 instances)header-inner-5-mobile-group-13: inner grid (.c-header-inner-5-mobile__group-13, 2 instances)header-inner-5-mobile-group-14: inner flex row (.c-header-inner-5-mobile__group-14, 2 instances)header-inner-5-mobile-icon: icon placeholder, 16px (.c-header-inner-5-mobile__icon, 2 instances)header-inner-5-mobile-nav-link: link (.c-header-inner-5-mobile__nav-link)header-inner-5-mobile-inner: inner block (.c-header-inner-5-mobile__inner)header-inner-5-mobile-icon-2: icon placeholder, 158x32px (.c-header-inner-5-mobile__icon-2)header-inner-5-mobile-group-15: inner flex row (.c-header-inner-5-mobile__group-15)header-inner-5-mobile-group-16: inner block (.c-header-inner-5-mobile__group-16)header-inner-5-mobile-group-17: inner flex row (.c-header-inner-5-mobile__group-17)header-inner-5-mobile-group-18: inner block (.c-header-inner-5-mobile__group-18)header-inner-5-mobile-nav-link-2: link, 9-character label (.c-header-inner-5-mobile__nav-link-2)header-inner-5-mobile-group-19: inner grid (.c-header-inner-5-mobile__group-19)
Mobile recipe
HTML · CSS
<div class="c-header-inner-5-mobile-scope">
<header class="c-header-inner-5-mobile">
<div class="c-header-inner-5-mobile__group">
<div class="c-header-inner-5-mobile__group-2">
<div class="c-header-inner-5-mobile__group-3">
<div class="c-header-inner-5-mobile__group-4">
<div class="c-header-inner-5-mobile__group-5">
<div class="c-header-inner-5-mobile__group-6">
<a class="c-header-inner-5-mobile__logo" href="#">
<span class="c-header-inner-5-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-5-mobile__group-7"></div>
<div class="c-header-inner-5-mobile__group-8">
<div class="c-header-inner-5-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-5-mobile__nav">
<div class="c-header-inner-5-mobile__group-10">
<div class="c-header-inner-5-mobile__group-11">
<div class="c-header-inner-5-mobile__group-12">
<span class="c-header-inner-5-mobile__group-13">
<span class="c-header-inner-5-mobile__group-14">
<span class="c-header-inner-5-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5-mobile__group-12">
<a class="c-header-inner-5-mobile__nav-link" href="#">
<div class="c-header-inner-5-mobile__inner">
<span class="c-header-inner-5-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-5-mobile__group-15">
<div class="c-header-inner-5-mobile__group-12">
<span class="c-header-inner-5-mobile__group-13">
<span class="c-header-inner-5-mobile__group-14">
<span class="c-header-inner-5-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5-mobile__group-12">
<div class="c-header-inner-5-mobile__group-16">
<div class="c-header-inner-5-mobile__group-17">
<div class="c-header-inner-5-mobile__group-18">
<a class="c-header-inner-5-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-5-mobile__group"></div>
<div class="c-header-inner-5-mobile__group-19"></div>
</header>
</div>
.c-header-inner-5-mobile-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-5-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-5-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-5-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-5-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-5-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-5-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-5-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-5-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-5-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-5-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-5-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-5-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-5-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-5-mobile__logo:hover {
background-color: #333333;
}
.c-header-inner-5-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-5-mobile__nav-link:focus {
outline: none;
}
.c-header-inner-5-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-5-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-5-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-5-logohover (header-inner-5-logo-hover): background-color #333333header-inner-5-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-inner-5-nav-linkfocus: outline none, ::after border 2px solid #000000header-inner-5-nav-link-2hover (header-inner-5-nav-link-2-hover): background-color #F7F7F7header-inner-5-nav-link-2focus: outline none, ::after border 2px solid #000000header-inner-5-nav-link-3hover: outline none, outline-offset 0pxheader-inner-5-nav-link-3focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-5-mobile-logohover (header-inner-5-mobile-logo-hover): background-color #333333 - mobile,
header-inner-5-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-inner-5-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-5-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-5-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Footers
Footer (landing)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/.
Anatomy
footer-landing: the component root, a<footer>(.c-footer-landing)footer-landing-columns: inner flex row (.c-footer-landing__columns)footer-landing-logo: icon placeholder, 24px (.c-footer-landing__logo)footer-landing-icon: icon placeholder, 24px (.c-footer-landing__icon, 3 instances)
Desktop recipe
HTML · CSS
<div class="c-footer-landing-scope">
<footer class="c-footer-landing">
<div class="c-footer-landing__columns">
<span class="c-footer-landing__logo" aria-hidden="true"></span>
<span class="c-footer-landing__icon" aria-hidden="true"></span>
<span class="c-footer-landing__icon" aria-hidden="true"></span>
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</div>
</footer>
</div>
.c-footer-landing-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing__columns {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-footer-landing__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
.c-footer-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
Mobile anatomy
footer-landing-mobile: the component root, a<footer>(.c-footer-landing-mobile)footer-landing-mobile-columns: inner flex row (.c-footer-landing-mobile__columns)footer-landing-mobile-logo: icon placeholder, 24px (.c-footer-landing-mobile__logo)footer-landing-mobile-icon: icon placeholder, 24px (.c-footer-landing-mobile__icon, 9 instances)
Mobile recipe
HTML · CSS
<div class="c-footer-landing-mobile-scope">
<footer class="c-footer-landing-mobile">
<div class="c-footer-landing-mobile__columns">
<span class="c-footer-landing-mobile__logo" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</div>
</footer>
</div>
.c-footer-landing-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-mobile {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing-mobile__columns {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-footer-landing-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
.c-footer-landing-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
States
- No hover or focus change was observed.
Footer (landing, 2)
Verification: desktop flagged, the footer-landing-2 height did not reproduce the measured 664px after 2 correction attempts; mobile flagged, the footer-landing-2-mobile-columns height did not reproduce the measured 1372px after 2 correction attempts.
Variant observed on https://www.wired.com/.
Anatomy
footer-landing-2: the component root, a<footer>(.c-footer-landing-2)footer-landing-2-columns: inner grid (.c-footer-landing-2__columns)footer-landing-2-column: inner grid (.c-footer-landing-2__column)footer-landing-2-group: inner block (.c-footer-landing-2__group)footer-landing-2-link: link (.c-footer-landing-2__link)footer-landing-2-group-2: inner flex row (.c-footer-landing-2__group-2)footer-landing-2-image: image placeholder, 80x32px (.c-footer-landing-2__image)footer-landing-2-group-3: inner block (.c-footer-landing-2__group-3)footer-landing-2-text: label text, 413 characters (.c-footer-landing-2__text)footer-landing-2-nav: inner group (.c-footer-landing-2__nav, 2 instances)footer-landing-2-text-2: label text, 15 characters (.c-footer-landing-2__text-2, 2 instances)footer-landing-2-list: inner group (.c-footer-landing-2__list, 2 instances)footer-landing-2-nav-item: inner group (.c-footer-landing-2__nav-item, 20 instances)footer-landing-2-nav-link: link, 9-character label (.c-footer-landing-2__nav-link, 20 instances)footer-landing-2-column-2: inner grid (.c-footer-landing-2__column-2)footer-landing-2-columns-2: inner grid (.c-footer-landing-2__columns-2)footer-landing-2-nav-2: inner group (.c-footer-landing-2__nav-2)footer-landing-2-list-2: inner group (.c-footer-landing-2__list-2)footer-landing-2-nav-item-2: inner group (.c-footer-landing-2__nav-item-2, 8 instances)footer-landing-2-nav-link-2: link, 9-character label (.c-footer-landing-2__nav-link-2, 8 instances)footer-landing-2-group-4: inner block (.c-footer-landing-2__group-4)footer-landing-2-list-3: inner flex row (.c-footer-landing-2__list-3)footer-landing-2-item: inner group (.c-footer-landing-2__item, 5 instances)footer-landing-2-link-2: link (.c-footer-landing-2__link-2, 6 instances)footer-landing-2-group-5: inner flex row (.c-footer-landing-2__group-5, 6 instances), content not capturedfooter-landing-2-group-6: inner block (.c-footer-landing-2__group-6)footer-landing-2-group-7: inner block (.c-footer-landing-2__group-7)footer-landing-2-logo: icon placeholder, 32x10px (.c-footer-landing-2__logo)footer-landing-2-button: button (.c-footer-landing-2__button)footer-landing-2-text-3: label text, 20 characters (.c-footer-landing-2__text-3)
Desktop recipe
HTML · CSS
<div class="c-footer-landing-2-scope">
<footer class="c-footer-landing-2">
<div class="c-footer-landing-2__columns">
<div class="c-footer-landing-2__column">
<div class="c-footer-landing-2__group">
<a class="c-footer-landing-2__link" href="#">
<span class="c-footer-landing-2__group-2">
<span class="c-footer-landing-2__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-landing-2__group-3">
<div class="c-footer-landing-2__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-landing-2__nav">
<p class="c-footer-landing-2__text-2">lorem ipsum dol</p>
<ul class="c-footer-landing-2__list">
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-landing-2__nav">
<p class="c-footer-landing-2__text-2">lorem ipsum dolor</p>
<ul class="c-footer-landing-2__list">
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-landing-2__column-2">
<div class="c-footer-landing-2__columns-2">
<nav class="c-footer-landing-2__nav-2">
<ul class="c-footer-landing-2__list-2">
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lore</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
<div class="c-footer-landing-2__group-4">
<ul class="c-footer-landing-2__list-3">
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</ul>
</div>
</div>
</div>
</div>
<div class="c-footer-landing-2__group-6">
<div class="c-footer-landing-2__group-7">
<span class="c-footer-landing-2__logo" aria-hidden="true"></span>
</div>
<button class="c-footer-landing-2__button" type="button">
<span class="c-footer-landing-2__text-3">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-landing-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing-2__columns {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
position: relative;
text-align: left;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-2__column {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
text-align: center;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-landing-2__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-footer-landing-2__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 80px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-footer-landing-2__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-landing-2__text {
display: block;
box-sizing: border-box;
}
.c-footer-landing-2__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-landing-2__text-2 {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-landing-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-landing-2__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing-2__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing-2__columns-2 {
display: grid;
align-items: baseline;
column-gap: 20px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-landing-2__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2__list-2 {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-landing-2__nav-item-2 {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-landing-2__nav-item-2::before {
content: "";
display: inline;
}
.c-footer-landing-2__nav-link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2__group-4 {
display: block;
justify-content: start;
box-sizing: border-box;
margin-top: 32px;
}
.c-footer-landing-2__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: start;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-2__item {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-landing-2__link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-landing-2__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-landing-2__group-7 {
display: inline-block;
box-sizing: border-box;
height: 9.5px;
}
.c-footer-landing-2__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing-2__button {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2__text-3 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-landing-2__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-landing-2__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-landing-2__nav-link-2:hover {
text-decoration-line: underline;
}
.c-footer-landing-2__nav-link-2:focus {
text-decoration-line: underline;
}
.c-footer-landing-2__link-2:hover {
text-decoration-line: underline;
}
.c-footer-landing-2__link-2:focus {
text-decoration-line: underline;
}
.c-footer-landing-2__button:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
Mobile anatomy
footer-landing-2-mobile: the component root, a<footer>(.c-footer-landing-2-mobile)footer-landing-2-mobile-columns: inner grid (.c-footer-landing-2-mobile__columns)footer-landing-2-mobile-column: inner block (.c-footer-landing-2-mobile__column)footer-landing-2-mobile-group: inner block (.c-footer-landing-2-mobile__group)footer-landing-2-mobile-link: link (.c-footer-landing-2-mobile__link)footer-landing-2-mobile-group-2: inner flex row (.c-footer-landing-2-mobile__group-2)footer-landing-2-mobile-image: image placeholder, 80x32px (.c-footer-landing-2-mobile__image)footer-landing-2-mobile-group-3: inner block (.c-footer-landing-2-mobile__group-3)footer-landing-2-mobile-text: label text, 413 characters (.c-footer-landing-2-mobile__text)footer-landing-2-mobile-nav: inner group (.c-footer-landing-2-mobile__nav)footer-landing-2-mobile-group-4: inner group (.c-footer-landing-2-mobile__group-4, 2 instances)footer-landing-2-mobile-button: button, 15-character label (.c-footer-landing-2-mobile__button, 2 instances)footer-landing-2-mobile-list: inner group (.c-footer-landing-2-mobile__list, 2 instances)footer-landing-2-mobile-nav-item: inner group (.c-footer-landing-2-mobile__nav-item, 20 instances)footer-landing-2-mobile-nav-link: link, 9-character label (.c-footer-landing-2-mobile__nav-link, 20 instances)footer-landing-2-mobile-nav-2: inner group (.c-footer-landing-2-mobile__nav-2)footer-landing-2-mobile-column-2: inner grid (.c-footer-landing-2-mobile__column-2)footer-landing-2-mobile-columns-2: inner grid (.c-footer-landing-2-mobile__columns-2)footer-landing-2-mobile-list-2: inner group (.c-footer-landing-2-mobile__list-2)footer-landing-2-mobile-item: inner group (.c-footer-landing-2-mobile__item, 8 instances)footer-landing-2-mobile-link-2: link, 9-character label (.c-footer-landing-2-mobile__link-2, 8 instances)footer-landing-2-mobile-list-3: inner flex row (.c-footer-landing-2-mobile__list-3)footer-landing-2-mobile-item-2: inner group (.c-footer-landing-2-mobile__item-2, 6 instances)footer-landing-2-mobile-link-3: link (.c-footer-landing-2-mobile__link-3, 6 instances)footer-landing-2-mobile-group-5: inner flex row (.c-footer-landing-2-mobile__group-5, 6 instances), content not capturedfooter-landing-2-mobile-group-6: inner block (.c-footer-landing-2-mobile__group-6)footer-landing-2-mobile-logo: icon placeholder, 32x10px (.c-footer-landing-2-mobile__logo)footer-landing-2-mobile-button-2: button (.c-footer-landing-2-mobile__button-2)footer-landing-2-mobile-text-2: label text, 20 characters (.c-footer-landing-2-mobile__text-2)
Mobile recipe
HTML · CSS
<div class="c-footer-landing-2-mobile-scope">
<footer class="c-footer-landing-2-mobile">
<div class="c-footer-landing-2-mobile__columns">
<div class="c-footer-landing-2-mobile__column">
<div class="c-footer-landing-2-mobile__group">
<a class="c-footer-landing-2-mobile__link" href="#">
<span class="c-footer-landing-2-mobile__group-2">
<span class="c-footer-landing-2-mobile__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-landing-2-mobile__group-3">
<div class="c-footer-landing-2-mobile__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-landing-2-mobile__nav">
<p class="c-footer-landing-2-mobile__group-4">
<button class="c-footer-landing-2-mobile__button" type="button">lorem ipsum dol</button>
</p>
<ul class="c-footer-landing-2-mobile__list">
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-landing-2-mobile__nav-2">
<p class="c-footer-landing-2-mobile__group-4">
<button class="c-footer-landing-2-mobile__button" type="button">lorem ipsum dolor</button>
</p>
<ul class="c-footer-landing-2-mobile__list">
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-landing-2-mobile__column-2">
<div class="c-footer-landing-2-mobile__columns-2">
<ul class="c-footer-landing-2-mobile__list-2">
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lore</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
<ul class="c-footer-landing-2-mobile__list-3">
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="c-footer-landing-2-mobile__group-6">
<span class="c-footer-landing-2-mobile__logo" aria-hidden="true"></span>
<button class="c-footer-landing-2-mobile__button-2" type="button">
<span class="c-footer-landing-2-mobile__text-2">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-landing-2-mobile-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-2-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing-2-mobile__columns {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(4, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
text-align: center;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-2-mobile__column {
display: block;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2-mobile__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2-mobile__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-2-mobile__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 80px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
margin-right: 131px;
margin-left: 131px;
}
.c-footer-landing-2-mobile__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__text {
display: block;
box-sizing: border-box;
margin-right: 32px;
margin-left: 32px;
}
.c-footer-landing-2-mobile__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2-mobile__group-4 {
display: block;
box-sizing: border-box;
margin: 0px 0px 32px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-align: left;
transition: color 0.2s ease;
}
.c-footer-landing-2-mobile__button {
display: inline-block;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #E5E5E5;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: normal;
text-transform: uppercase;
text-align: center;
appearance: button;
}
.c-footer-landing-2-mobile__list {
display: block;
flex-direction: column;
justify-content: center;
align-items: center;
column-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-landing-2-mobile__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2-mobile__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
}
.c-footer-landing-2-mobile__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing-2-mobile__columns-2 {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(1, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-landing-2-mobile__list-2 {
display: block;
flex-direction: column;
flex-wrap: wrap;
align-items: center;
column-gap: 16px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-landing-2-mobile__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__item::before {
content: "";
display: inline;
}
.c-footer-landing-2-mobile__link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2-mobile__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-2-mobile__item-2 {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-landing-2-mobile__link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-landing-2-mobile__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-landing-2-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing-2-mobile__button-2 {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2-mobile__text-2 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-landing-2-mobile__button:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__button:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-2:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-2:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-3:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-3:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__button-2:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
States
footer-landing-2-nav-linkhover: text-decoration-line underlinefooter-landing-2-nav-linkfocus: text-decoration-line underlinefooter-landing-2-nav-link-2hover: text-decoration-line underlinefooter-landing-2-nav-link-2focus: text-decoration-line underlinefooter-landing-2-link-2hover: text-decoration-line underlinefooter-landing-2-link-2focus: text-decoration-line underlinefooter-landing-2-buttonfocus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline- mobile,
footer-landing-2-mobile-buttonhover: text-decoration-line underline - mobile,
footer-landing-2-mobile-buttonfocus: text-decoration-line underline - mobile,
footer-landing-2-mobile-nav-linkhover: text-decoration-line underline - mobile,
footer-landing-2-mobile-nav-linkfocus: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-2hover: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-2focus: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-3hover: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-3focus: text-decoration-line underline - mobile,
footer-landing-2-mobile-button-2focus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline
Footer (inner)
Verification: desktop flagged, the footer-inner height did not reproduce the measured 664px after 2 correction attempts; mobile flagged, the footer-inner-mobile-columns height did not reproduce the measured 1372px after 2 correction attempts.
Variant observed on https://www.wired.com/newsletter.
Anatomy
footer-inner: the component root, a<footer>(.c-footer-inner)footer-inner-columns: inner grid (.c-footer-inner__columns)footer-inner-column: inner grid (.c-footer-inner__column)footer-inner-group: inner block (.c-footer-inner__group)footer-inner-link: link (.c-footer-inner__link)footer-inner-group-2: inner flex row (.c-footer-inner__group-2)footer-inner-image: image placeholder, 192x32px (.c-footer-inner__image)footer-inner-group-3: inner block (.c-footer-inner__group-3)footer-inner-text: label text, 413 characters (.c-footer-inner__text)footer-inner-nav: inner group (.c-footer-inner__nav, 2 instances)footer-inner-text-2: label text, 15 characters (.c-footer-inner__text-2, 2 instances)footer-inner-list: inner group (.c-footer-inner__list, 2 instances)footer-inner-nav-item: inner group (.c-footer-inner__nav-item, 20 instances)footer-inner-nav-link: link, 9-character label (.c-footer-inner__nav-link, 20 instances)footer-inner-column-2: inner grid (.c-footer-inner__column-2)footer-inner-columns-2: inner grid (.c-footer-inner__columns-2)footer-inner-nav-2: inner group (.c-footer-inner__nav-2)footer-inner-list-2: inner group (.c-footer-inner__list-2)footer-inner-nav-item-2: inner group (.c-footer-inner__nav-item-2, 8 instances)footer-inner-nav-link-2: link, 9-character label (.c-footer-inner__nav-link-2, 8 instances)footer-inner-group-4: inner block (.c-footer-inner__group-4)footer-inner-list-3: inner flex row (.c-footer-inner__list-3)footer-inner-item: inner group (.c-footer-inner__item, 5 instances)footer-inner-link-2: link (.c-footer-inner__link-2, 6 instances)footer-inner-group-5: inner flex row (.c-footer-inner__group-5, 6 instances), content not capturedfooter-inner-group-6: inner block (.c-footer-inner__group-6)footer-inner-group-7: inner block (.c-footer-inner__group-7)footer-inner-logo: icon placeholder, 32x10px (.c-footer-inner__logo)footer-inner-cta: thebutton-ghost-7button (.c-footer-inner__cta)footer-inner-text-3: label text, 20 characters (.c-footer-inner__text-3)
Desktop recipe
HTML · CSS
<div class="c-footer-inner-scope">
<footer class="c-footer-inner">
<div class="c-footer-inner__columns">
<div class="c-footer-inner__column">
<div class="c-footer-inner__group">
<a class="c-footer-inner__link" href="#">
<span class="c-footer-inner__group-2">
<span class="c-footer-inner__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-inner__group-3">
<div class="c-footer-inner__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-inner__nav">
<p class="c-footer-inner__text-2">lorem ipsum dol</p>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-inner__nav">
<p class="c-footer-inner__text-2">lorem ipsum dolor</p>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-inner__column-2">
<div class="c-footer-inner__columns-2">
<nav class="c-footer-inner__nav-2">
<ul class="c-footer-inner__list-2">
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lore</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
<div class="c-footer-inner__group-4">
<ul class="c-footer-inner__list-3">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</ul>
</div>
</div>
</div>
</div>
<div class="c-footer-inner__group-6">
<div class="c-footer-inner__group-7">
<span class="c-footer-inner__logo" aria-hidden="true"></span>
</div>
<button class="c-footer-inner__cta" type="button">
<span class="c-footer-inner__text-3">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-inner-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-inner {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-inner__columns {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
position: relative;
text-align: left;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner__column {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
text-align: center;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-inner__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-footer-inner__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 192px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-footer-inner__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-inner__text {
display: block;
box-sizing: border-box;
}
.c-footer-inner__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-inner__text-2 {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-inner__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-inner__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner__columns-2 {
display: grid;
align-items: baseline;
column-gap: 20px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-inner__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner__list-2 {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-inner__nav-item-2 {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-inner__nav-item-2::before {
content: "";
display: inline;
}
.c-footer-inner__nav-link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner__group-4 {
display: block;
justify-content: start;
box-sizing: border-box;
margin-top: 32px;
}
.c-footer-inner__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: start;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__item {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-inner__link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-inner__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-inner__group-7 {
display: inline-block;
box-sizing: border-box;
height: 9.5px;
}
.c-footer-inner__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner__cta {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner__text-3 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-inner__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-inner__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-inner__nav-link-2:hover {
text-decoration-line: underline;
}
.c-footer-inner__nav-link-2:focus {
text-decoration-line: underline;
}
.c-footer-inner__link-2:hover {
text-decoration-line: underline;
}
.c-footer-inner__link-2:focus {
text-decoration-line: underline;
}
.c-footer-inner__cta:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
Mobile anatomy
footer-inner-mobile: the component root, a<footer>(.c-footer-inner-mobile)footer-inner-mobile-columns: inner grid (.c-footer-inner-mobile__columns)footer-inner-mobile-column: inner block (.c-footer-inner-mobile__column)footer-inner-mobile-group: inner block (.c-footer-inner-mobile__group)footer-inner-mobile-link: link (.c-footer-inner-mobile__link)footer-inner-mobile-group-2: inner flex row (.c-footer-inner-mobile__group-2)footer-inner-mobile-image: image placeholder, 342x32px (.c-footer-inner-mobile__image)footer-inner-mobile-group-3: inner block (.c-footer-inner-mobile__group-3)footer-inner-mobile-text: label text, 413 characters (.c-footer-inner-mobile__text)footer-inner-mobile-nav: inner group (.c-footer-inner-mobile__nav)footer-inner-mobile-group-4: inner group (.c-footer-inner-mobile__group-4, 2 instances)footer-inner-mobile-button: button, 15-character label (.c-footer-inner-mobile__button, 2 instances)footer-inner-mobile-list: inner group (.c-footer-inner-mobile__list, 2 instances)footer-inner-mobile-nav-item: inner group (.c-footer-inner-mobile__nav-item, 20 instances)footer-inner-mobile-nav-link: link, 9-character label (.c-footer-inner-mobile__nav-link, 20 instances)footer-inner-mobile-nav-2: inner group (.c-footer-inner-mobile__nav-2)footer-inner-mobile-column-2: inner grid (.c-footer-inner-mobile__column-2)footer-inner-mobile-columns-2: inner grid (.c-footer-inner-mobile__columns-2)footer-inner-mobile-list-2: inner group (.c-footer-inner-mobile__list-2)footer-inner-mobile-item: inner group (.c-footer-inner-mobile__item, 8 instances)footer-inner-mobile-link-2: link, 9-character label (.c-footer-inner-mobile__link-2, 8 instances)footer-inner-mobile-list-3: inner flex row (.c-footer-inner-mobile__list-3)footer-inner-mobile-item-2: inner group (.c-footer-inner-mobile__item-2, 6 instances)footer-inner-mobile-link-3: link (.c-footer-inner-mobile__link-3, 6 instances)footer-inner-mobile-group-5: inner flex row (.c-footer-inner-mobile__group-5, 6 instances), content not capturedfooter-inner-mobile-group-6: inner block (.c-footer-inner-mobile__group-6)footer-inner-mobile-logo: icon placeholder, 32x10px (.c-footer-inner-mobile__logo)footer-inner-mobile-cta: button (.c-footer-inner-mobile__cta)footer-inner-mobile-text-2: label text, 20 characters (.c-footer-inner-mobile__text-2)
Mobile recipe
HTML · CSS
<div class="c-footer-inner-mobile-scope">
<footer class="c-footer-inner-mobile">
<div class="c-footer-inner-mobile__columns">
<div class="c-footer-inner-mobile__column">
<div class="c-footer-inner-mobile__group">
<a class="c-footer-inner-mobile__link" href="#">
<span class="c-footer-inner-mobile__group-2">
<span class="c-footer-inner-mobile__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-inner-mobile__group-3">
<div class="c-footer-inner-mobile__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-inner-mobile__nav">
<p class="c-footer-inner-mobile__group-4">
<button class="c-footer-inner-mobile__button" type="button">lorem ipsum dol</button>
</p>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-inner-mobile__nav-2">
<p class="c-footer-inner-mobile__group-4">
<button class="c-footer-inner-mobile__button" type="button">lorem ipsum dolor</button>
</p>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-inner-mobile__column-2">
<div class="c-footer-inner-mobile__columns-2">
<ul class="c-footer-inner-mobile__list-2">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lore</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
<ul class="c-footer-inner-mobile__list-3">
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="c-footer-inner-mobile__group-6">
<span class="c-footer-inner-mobile__logo" aria-hidden="true"></span>
<button class="c-footer-inner-mobile__cta" type="button">
<span class="c-footer-inner-mobile__text-2">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-inner-mobile-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-inner-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-inner-mobile__columns {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(4, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
text-align: center;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner-mobile__column {
display: block;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner-mobile__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-inner-mobile__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner-mobile__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner-mobile__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 342px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-footer-inner-mobile__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-inner-mobile__text {
display: block;
box-sizing: border-box;
margin-right: 32px;
margin-left: 32px;
}
.c-footer-inner-mobile__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner-mobile__group-4 {
display: block;
box-sizing: border-box;
margin: 0px 0px 32px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-align: left;
transition: color 0.2s ease;
}
.c-footer-inner-mobile__button {
display: inline-block;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #E5E5E5;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: normal;
text-transform: uppercase;
text-align: center;
appearance: button;
}
.c-footer-inner-mobile__list {
display: block;
flex-direction: column;
justify-content: center;
align-items: center;
column-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-inner-mobile__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-inner-mobile__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner-mobile__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
}
.c-footer-inner-mobile__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner-mobile__columns-2 {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(1, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-inner-mobile__list-2 {
display: block;
flex-direction: column;
flex-wrap: wrap;
align-items: center;
column-gap: 16px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-inner-mobile__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-inner-mobile__item::before {
content: "";
display: inline;
}
.c-footer-inner-mobile__link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner-mobile__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__item-2 {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-inner-mobile__link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-inner-mobile__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-inner-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner-mobile__cta {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner-mobile__text-2 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-inner-mobile__button:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__button:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-2:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-2:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-3:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-3:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__cta:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
States
footer-inner-nav-linkhover: text-decoration-line underlinefooter-inner-nav-linkfocus: text-decoration-line underlinefooter-inner-nav-link-2hover: text-decoration-line underlinefooter-inner-nav-link-2focus: text-decoration-line underlinefooter-inner-link-2hover: text-decoration-line underlinefooter-inner-link-2focus: text-decoration-line underlinefooter-inner-ctafocus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline- mobile,
footer-inner-mobile-buttonhover: text-decoration-line underline - mobile,
footer-inner-mobile-buttonfocus: text-decoration-line underline - mobile,
footer-inner-mobile-nav-linkhover: text-decoration-line underline - mobile,
footer-inner-mobile-nav-linkfocus: text-decoration-line underline - mobile,
footer-inner-mobile-link-2hover: text-decoration-line underline - mobile,
footer-inner-mobile-link-2focus: text-decoration-line underline - mobile,
footer-inner-mobile-link-3hover: text-decoration-line underline - mobile,
footer-inner-mobile-link-3focus: text-decoration-line underline - mobile,
footer-inner-mobile-ctafocus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline
Inputs
Input
Verification: verified against the live page at desktop.
Anatomy
input: the component root, a<input>(.c-input), 0-character placeholder
Recipe
HTML · CSS
<div class="c-input-scope">
<input class="c-input" type="email" placeholder="">
</div>
.c-input-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-input {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 480px;
height: 48px;
padding: 8px 12px;
overflow-x: clip;
overflow-y: clip;
background-color: #FFFFFF;
color: #757575;
border: 1px solid #757575;
cursor: text;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
appearance: none;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-input:focus {
color: #000000;
border: 1px solid #000000;
outline: none;
}
States
- focus (
input-focus): color #000000, border 1px solid #000000, outline none
Input (2)
Verification: verified against the live page at desktop.
Anatomy
input-2: the component root, a<input>(.c-input-2), 0-character placeholder
Recipe
HTML · CSS
<div class="c-input-2-scope">
<input class="c-input-2" type="email" placeholder="">
</div>
.c-input-2-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-input-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 416px;
height: 48px;
padding: 8px 12px;
overflow-x: clip;
overflow-y: clip;
background-color: #FFFFFF;
color: #757575;
border: 1px solid #757575;
cursor: text;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
appearance: none;
margin-top: 8px;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-input-2:focus {
color: #000000;
border: 1px solid #000000;
outline: none;
}
States
- focus (
input-2-focus): color #000000, border 1px solid #000000, outline none
Footer navs
Footer nav
Verification: flagged, the footer-nav height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
footer-nav: the component root, a<nav>(.c-footer-nav)footer-nav-body: label text, 15 characters (.c-footer-nav__body)footer-nav-list: inner group (.c-footer-nav__list)footer-nav-item: inner group (.c-footer-nav__item, 14 instances)footer-nav-link: link, 9-character label (.c-footer-nav__link, 14 instances)
Recipe
HTML · CSS
<div class="c-footer-nav-scope">
<nav class="c-footer-nav">
<p class="c-footer-nav__body">lorem ipsum dol</p>
<ul class="c-footer-nav__list">
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ips</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lor</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem i</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lor</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ip</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-footer-nav-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-nav {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-nav__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-nav__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-nav__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-nav__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer nav (2)
Verification: flagged, the footer-nav-2-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
footer-nav-2: the component root, a<nav>(.c-footer-nav-2)footer-nav-2-body: label text, 18 characters (.c-footer-nav-2__body)footer-nav-2-list: inner group (.c-footer-nav-2__list)footer-nav-2-item: inner group (.c-footer-nav-2__item, 6 instances)footer-nav-2-link: link, 7-character label (.c-footer-nav-2__link, 6 instances)
Recipe
HTML · CSS
<div class="c-footer-nav-2-scope">
<nav class="c-footer-nav-2">
<p class="c-footer-nav-2__body">lorem ipsum dolor</p>
<ul class="c-footer-nav-2__list">
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem i</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ips</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-footer-nav-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-nav-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-nav-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-nav-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-nav-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-nav-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer nav (3)
Verification: flagged, the footer-nav-3 height did not reproduce the measured 65px after 2 correction attempts.
Anatomy
footer-nav-3: the component root, a<nav>(.c-footer-nav-3)footer-nav-3-list: inner group (.c-footer-nav-3__list)footer-nav-3-item: inner group (.c-footer-nav-3__item, 8 instances)footer-nav-3-link: link, 9-character label (.c-footer-nav-3__link, 8 instances)
Recipe
HTML · CSS
<div class="c-footer-nav-3-scope">
<nav class="c-footer-nav-3">
<ul class="c-footer-nav-3__list">
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ips</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lore</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
</div>
.c-footer-nav-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-nav-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-nav-3__list {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-nav-3__item {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-nav-3__item::before {
content: "";
display: inline;
}
.c-footer-nav-3__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Nav links
Verification: verified against the live page at desktop.
Anatomy
nav-link: the component root, a<a>(.c-nav-link), 21-character label
Recipe
HTML · CSS
<div class="c-nav-link-scope">
<a class="c-nav-link" href="#">lorem ipsum dolor sit</a>
</div>
.c-nav-link-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
}
.c-nav-link {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px 12px;
background-color: #FFFFFF;
color: #000000;
border-radius: 4px;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
text-transform: uppercase;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-nav-link:hover {
background-color: #F7F7F7;
}
.c-nav-link:focus {
outline: 1px solid #000000;
outline-offset: -1px;
}
States
- hover (
nav-link-hover): background-color #F7F7F7 - focus: outline 1px solid #000000, outline-offset -1px
Carousel controls
Verification: flagged, the carousel-control-group x did not reproduce the measured 20px after 2 correction attempts.
Anatomy
carousel-control: the component root, a<button>(.c-carousel-control)carousel-control-group: inner group (.c-carousel-control__group)carousel-control-group-2: inner block (.c-carousel-control__group-2)carousel-control-icon: icon placeholder, 16px (.c-carousel-control__icon)
Recipe
HTML · CSS
<div class="c-carousel-control-scope">
<button class="c-carousel-control" type="button">
<span class="c-carousel-control__group"></span>
<div class="c-carousel-control__group-2">
<span class="c-carousel-control__icon" aria-hidden="true"></span>
</div>
</button>
</div>
.c-carousel-control-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-carousel-control {
display: inline-block;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
width: 40px;
height: 40px;
padding: 16px;
position: relative;
z-index: 1;
background-color: #FFFFFF;
color: #FFFFFF;
border: 0;
cursor: pointer;
transform: matrix(-1, 0, 0, -1, 0, 0);
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-carousel-control__group {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
.c-carousel-control__group-2 {
display: block;
box-sizing: border-box;
width: 40px;
height: 40px;
position: absolute;
top: 0px;
left: 0px;
}
.c-carousel-control__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: absolute;
top: 20px;
right: 4px;
bottom: 4px;
left: 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, -8, -8);
}
.c-carousel-control:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Tag
Verification: verified against the live page at desktop.
Anatomy
tag: the component root, a<a>(.c-tag), 14-character label
Recipe
HTML · CSS
<div class="c-tag-scope">
<a class="c-tag" href="#">lorem ipsum do</a>
</div>
.c-tag-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.c-tag {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 7px;
background-color: #000000;
color: #FFFFFF;
border: 1px solid #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
text-align: center;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-tag:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Link lists
Link list
Verification: flagged, the link-list height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
link-list: the component root, a<nav>(.c-link-list)link-list-body: label text, 15 characters (.c-link-list__body)link-list-list: inner group (.c-link-list__list)link-list-item: inner group (.c-link-list__item, 14 instances)link-list-link: link, 9-character label (.c-link-list__link, 14 instances)
Recipe
HTML · CSS
<div class="c-link-list-scope">
<nav class="c-link-list">
<p class="c-link-list__body">lorem ipsum dol</p>
<ul class="c-link-list__list">
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ips</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lor</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsu</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem i</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lor</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ip</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-link-list-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-link-list {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-link-list__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-link-list__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-link-list__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-link-list__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Link list (2)
Verification: flagged, the link-list-2-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
link-list-2: the component root, a<nav>(.c-link-list-2)link-list-2-body: label text, 18 characters (.c-link-list-2__body)link-list-2-list: inner group (.c-link-list-2__list)link-list-2-item: inner group (.c-link-list-2__item, 6 instances)link-list-2-link: link, 7-character label (.c-link-list-2__link, 6 instances)
Recipe
HTML · CSS
<div class="c-link-list-2-scope">
<nav class="c-link-list-2">
<p class="c-link-list-2__body">lorem ipsum dolor</p>
<ul class="c-link-list-2__list">
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem i</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ipsum d</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ips</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-link-list-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-link-list-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-link-list-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-link-list-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-link-list-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-link-list-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Link list (3)
Verification: flagged, the link-list-3 height did not reproduce the measured 65px after 2 correction attempts.
Anatomy
link-list-3: the component root, a<nav>(.c-link-list-3)link-list-3-list: inner group (.c-link-list-3__list)link-list-3-item: inner group (.c-link-list-3__item, 8 instances)link-list-3-link: link, 9-character label (.c-link-list-3__link, 8 instances)
Recipe
HTML · CSS
<div class="c-link-list-3-scope">
<nav class="c-link-list-3">
<ul class="c-link-list-3__list">
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ips</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lore</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
</div>
.c-link-list-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-link-list-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-link-list-3__list {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-link-list-3__item {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-link-list-3__item::before {
content: "";
display: inline;
}
.c-link-list-3__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Icon buttons
Icon button
Verification: flagged, the render matched 96% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
icon-button: the component root, a<button>(.c-icon-button)icon-button-group: inner flex row (.c-icon-button__group)icon-button-icon: icon placeholder, 24px (.c-icon-button__icon)
Recipe
HTML · CSS
<div class="c-icon-button-scope">
<button class="c-icon-button" type="button">
<span class="c-icon-button__group">
<span class="c-icon-button__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-icon-button-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-icon-button {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 56px;
min-width: 56px;
padding: 0px 16px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
border-top: 0;
border-right: 0;
border-bottom: 1px solid #E5E5E5;
border-left: 0;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
.c-icon-button__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-icon-button__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button:hover {
background-color: #F7F7F7;
}
States
- hover (
icon-button-hover): background-color #F7F7F7
Icon button (2)
Verification: flagged, the render matched 94% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
icon-button-2: the component root, a<button>(.c-icon-button-2)icon-button-2-group: inner flex row (.c-icon-button-2__group)icon-button-2-icon: icon placeholder, 24px (.c-icon-button-2__icon)
Recipe
HTML · CSS
<div class="c-icon-button-2-scope">
<button class="c-icon-button-2" type="button">
<span class="c-icon-button-2__group">
<span class="c-icon-button-2__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-icon-button-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-icon-button-2 {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 56px;
min-width: 56px;
padding: 0px 16px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 0;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-icon-button-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-icon-button-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button-2:hover {
background-color: #F7F7F7;
}
States
- hover (
icon-button-2-hover): background-color #F7F7F7
Footer link groups
Footer link group
Verification: flagged, the footer-link-group height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
footer-link-group: the component root, a<nav>(.c-footer-link-group)footer-link-group-body: label text, 15 characters (.c-footer-link-group__body)footer-link-group-list: inner group (.c-footer-link-group__list)footer-link-group-item: inner group (.c-footer-link-group__item, 14 instances)footer-link-group-link: link, 9-character label (.c-footer-link-group__link, 14 instances)
Recipe
HTML · CSS
<div class="c-footer-link-group-scope">
<nav class="c-footer-link-group">
<p class="c-footer-link-group__body">lorem ipsum dol</p>
<ul class="c-footer-link-group__list">
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ips</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lor</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem i</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lor</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ip</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-footer-link-group-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-link-group {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-link-group__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-link-group__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-link-group__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-link-group__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer link group (2)
Verification: flagged, the footer-link-group-2-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
footer-link-group-2: the component root, a<nav>(.c-footer-link-group-2)footer-link-group-2-body: label text, 18 characters (.c-footer-link-group-2__body)footer-link-group-2-list: inner group (.c-footer-link-group-2__list)footer-link-group-2-item: inner group (.c-footer-link-group-2__item, 6 instances)footer-link-group-2-link: link, 7-character label (.c-footer-link-group-2__link, 6 instances)
Recipe
HTML · CSS
<div class="c-footer-link-group-2-scope">
<nav class="c-footer-link-group-2">
<p class="c-footer-link-group-2__body">lorem ipsum dolor</p>
<ul class="c-footer-link-group-2__list">
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem i</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ips</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-footer-link-group-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-link-group-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-link-group-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-link-group-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-link-group-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-link-group-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer link group (3)
Verification: flagged, the footer-link-group-3 height did not reproduce the measured 65px after 2 correction attempts.
Anatomy
footer-link-group-3: the component root, a<nav>(.c-footer-link-group-3)footer-link-group-3-list: inner group (.c-footer-link-group-3__list)footer-link-group-3-item: inner group (.c-footer-link-group-3__item, 8 instances)footer-link-group-3-link: link, 9-character label (.c-footer-link-group-3__link, 8 instances)
Recipe
HTML · CSS
<div class="c-footer-link-group-3-scope">
<nav class="c-footer-link-group-3">
<ul class="c-footer-link-group-3__list">
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ips</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lore</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
</div>
.c-footer-link-group-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-link-group-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-link-group-3__list {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-link-group-3__item {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-link-group-3__item::before {
content: "";
display: inline;
}
.c-footer-link-group-3__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Page header
Verification: verified against the live page at desktop.
Anatomy
page-header: the component root, a<header>(.c-page-header)page-header-group: inner block (.c-page-header__group)page-header-title: heading, 35 characters (.c-page-header__title)page-header-title-2: heading, 0 characters (.c-page-header__title-2)page-header-body: label text, 0 characters (.c-page-header__body)page-header-text: label text, 27 characters (.c-page-header__text, 2 instances)
Recipe
HTML · CSS
<div class="c-page-header-scope">
<header class="c-page-header">
<div class="c-page-header__group">
<h1 class="c-page-header__title">lorem ipsum dolor sit amet consecte</h1>
<h2 class="c-page-header__title-2">
<p class="c-page-header__body">
<span class="c-page-header__text">lorem ipsum dolor sit amet</span>
<span class="c-page-header__text">lorem i</span>
</p>
</h2>
</div>
</header>
</div>
.c-page-header-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-page-header {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: center;
padding-top: 32px;
padding-bottom: 32px;
}
.c-page-header__group {
display: block;
box-sizing: border-box;
}
.c-page-header__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: Apercu, Helvetica, sans-serif;
font-size: 42px;
font-weight: 700;
line-height: 54px;
}
.c-page-header__title-2 {
display: block;
box-sizing: border-box;
margin: 16px 0px 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 22px;
}
.c-page-header__body {
display: block;
box-sizing: border-box;
margin: 0px;
}
States
- No hover or focus change was observed.
Nav item
Verification: flagged, the render matched 84% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
nav-item: the component root, a<span>(.c-nav-item)nav-item-group: inner flex row (.c-nav-item__group)nav-item-icon: icon placeholder, 16px (.c-nav-item__icon)
Recipe
HTML · CSS
<div class="c-nav-item-scope">
<span class="c-nav-item">
<span class="c-nav-item__group">
<span class="c-nav-item__icon" aria-hidden="true"></span>
</span>
</span>
</div>
.c-nav-item-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-nav-item {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-nav-item::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-nav-item__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-nav-item__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav-item:hover {
background-color: #F7F7F7;
}
.c-nav-item:focus::after {
border: 2px solid #000000;
}
States
- hover (
nav-item-hover): background-color #F7F7F7 - focus: ::after border 2px solid #000000
Do's and Don'ts
Do
- Do use only weights 400 and 700. Display tokens (
hero-display,display-lg,display-sm) stay at 400; Apercu headings (title-sm,title-md) andbuttongo to 700. - Do treat Press Black (
primary, #000000) as a shared structural fill. The same black fillsbutton-primary,tag,card-cta,video-section-titleand the logo block (header-inner-5-group-6), so it is not reserved for primary actions. - Do set button and tag labels in WIRED Mono uppercase with wide tracking. Use
button(12px, 700, 1.2px) onbutton-primaryandkicker(12px, 400, 1.1px) ontag. - Do keep primary controls at the measured 48px height (
button-primary,button-primary-2,input,input-2), and compact ghost controls at 20–32px (button-ghost-720px,button-ghost24px,button-ghost-428px,button-ghost-532px). - Do use
rounded.xs(4px) on the small ghost buttons, asbutton-ghost,button-ghost-2andbutton-ghost-5do. - Do separate stories with 1px Hairline (
hairline, #E5E5E5) rules and open sections with a 2px black rule (video-section-group-2). - Do lay
cardinstances in their 3-column grid withcard-grid-gap(32px), and keep all padding on the 4pxbase. - Do use the ambient shadow
color(srgb 0.101961 0.101961 0.101961 / 0.2) 0px 0px 32px 0pxfor layers that genuinely float above the page.
Don't
- Don't introduce brand colors. Wire Blue (
link, #057DBC) is the only chromatic UI accent, and it never becomes a fill. - Don't add weights 300, 500 or 600, or set WIRED Display bold.
- Don't round story cards, images or black tabs.
rounded.mdandrounded.lgbelong to price pills and icon badges only. - Don't put the ambient shadow on grid cards. Rules and
surface-subtlepanels carry card separation. - Don't set prose in WIRED Mono or UI labels in Breve Text.
body-lgandbodyare for reading;nav-link,kickerandmicroare for metadata. - Don't drop focus outlines. Buttons take 3px solid #0066CC at 3px offset (
button-primary); nav links take 1px solid #000000 inset (nav-link). - Don't use gradients or tinted surfaces beyond
surface-subtleand the #F7F7F7 hover wash (nav-linkhover).
Responsive Behavior
This analysis is two-viewport only (desktop and mobile). No breakpoint values were observed, so none are stated.
What changes on mobile
- The header compresses. The landing header drops from 364px (
header-landing) to 206px (header-landing-mobile). The article header drops from 405px (header-inner) to 247px (header-inner-mobile). The nav collapses to a hamburger, logo and Subscribe. The slim sticky bar measures 57px on desktop (navigation) and 49px on mobile (header-4-mobile).header-4-mobile(flagged: the render matched 89% of the original pixels, below the 96% required after 2 correction attempts). - Nav hit areas shrink but stay touch-safe. The logo link is 56px tall on desktop (
header-landing-nav-link) and 48px on mobile (header-landing-mobile-nav-link). - Content collapses to one column. The lead story stays centered, two sub-stories sit side by side, and remaining stories become text-left, thumbnail-right rows (from screenshots).
- The footer stacks. It grows from 664px (
footer-landing-2) to 1432px (footer-landing-2-mobile). The logo link widens from 192px (footer-landing-2-link) to 342px (footer-landing-2-mobile-link). Footer section headings become 11px WIRED Mono toggle buttons (footer-landing-2-mobile-button). Both footer recipes are flagged:footer-landing-2(flagged: thefooter-landing-2height did not reproduce the measured 664px after 2 correction attempts) andfooter-landing-2-mobile(flagged: thefooter-landing-2-mobile-columnsheight did not reproduce the measured 1372px after 2 correction attempts).
Touch targets
- Meet 44px:
button-primary(48px),input(48px) and the 56px icon buttons (icon-button). - Fall short:
button-ghost(24px) andbutton-ghost-7(20px). On touch layouts, pad their hit area rather than their visuals.
Iteration Guide
- Reference tokens, never raw hex. Use
primary,ink-soft,body-dark,muted,muted-light,surface,surface-subtle,hairlineandlink.primary,inkandborder-strongshare #000000; pick the one that names the role. - Keep the palette monochrome. Wire Blue (
link) is the only accent and the focus colors are accessibility-only. Any new chromatic color must come from editorial imagery, not from UI chrome. - Respect the typeface roles. New headings use WIRED Display (
hero-display,display-lg,display-sm) or Apercu 700 (title-*). Reading text uses Breve Text (body-lg,body). Labels, nav and buttons use WIRED Mono (kicker,nav-link,button,micro). Weights stay 400/700. - Build structure with rules, not boxes. Separate stories with a 1px
hairlinerule and open sections with a 2px black rule plus a blacktag. Reserve the 32px ambient shadow for genuinely floating layers. - Stay on the 4px
base. Controls pad at 8px and 12px (input-padding-x), primary buttons at 16px (button-primary-padding-x), and card grids gap at 32px (card-grid-gap). - Keep corners square by default. Use
rounded.xsonly for compact ghost and nav controls.rounded.mdandrounded.lgare limited to price pills and icon badges. - Edit verified recipes first. Primary buttons, inputs, tags,
cardand the mobile headers are verified, so build variants from them. Treat flagged recipes (card-2,category-tag,navigation, the footers) as approximate.
Known Gaps
- Pages: all five captured pages loaded, and no token values were dropped by grounding.
- Container width and section rhythm: neither a container max-width nor a vertical section-spacing token was measured. Module-to-module spacing is unverified.
- Flagged recipes: many recipes did not reproduce within tolerance, including the following. Their values are measured but their full rendering is approximate.
navigation(92%)card-2andcategory-tag(86%)account-menuandnav-item(84% on focus)header-landingandheader-inner(91% on hover)- every desktop and mobile footer variant (height mismatches)
- Unverifiable recipes:
card-7(not verifiable: what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged after 2 correction attempts) andcard-8(not verifiable: same reason). - Unrendered recipes:
header-inner-2andheader-inner-3could not be rendered on their own. - Shadow: the ambient shadow was seen on one page only. The element carrying it was not identified.
- Rare radius: the 50px radius (
rounded.lg) also came from a single page. - Focus color: the
focus-ringtoken (#005FCC) and the measured button outline (#0066CC) differ slightly. Which one is canonical is unresolved. - Hover states: only background changes to #F7F7F7 or #333333 were captured. Underline, color and border-bottom changes on the 2px transparent nav borders were not observed active.
- Unreached surfaces: animation, transitions, carousel motion, sticky behavior timing, ad-slot sizing, and auth-walled surfaces (account, subscription checkout) were not reached.
- Breakpoints: responsive behavior is inferred from two viewports only.
이 DESIGN.md 파일은 AI 코딩 에이전트가 읽는 언어인 영어로 되어 있어요.
WIRED 공개 웹사이트에서 추출한 것으로, 공식 브랜드 가이드라인이 아니에요. 다른 사이트의 폰트 확인하기
비슷한 디자인 시스템
전체 보기
The Onion
The Onion의 디자인 시스템은 디지털화된 풍자 신문의 느낌을 살린 스타일입니다. 검은색의 굵고 좁은 고딕체 헤드라인이 중심을 이루며, 섹션 라벨, 트렌딩 배지, CTA에 사용되는 짙은 숲 녹색(#006b3a) 브랜드 강조색이 깔끔한 흰색 및 밝은 회색 바탕과 대비를 이룹니다. 타이포그래피가 핵심 디자인 도구로, Adobe Fonts의 좁은 고딕 및 세미 컨덴스드 서체인 tablet-gothic과 rocky-condensed가 헤드라인을 주도하고, 본문은 utopia-std-caption이 담당합니다. 레이아웃은 정보 밀도가 높아서 촘촘한 카드 그리드, 하단 테두리로 구분되는 기사 구분선, 그리고 구조 요소에 거의 둥근 모서리가 없는 형태로 구성됩니다. 입체감 표현은 최소화되어 있으며, 오버레이 요소에만 은은한 그림자가 적용되어 있습니다.

Figma
Figma의 마케팅 사이트는 명확한 흑백 모노크롬 시스템을 바탕으로 하며, 독자적인 가변 폰트 figmaSans를 중심에 두고 있습니다. 디자인은 타이포그래피가 주도하는 방식으로, 88px/56px의 큰 디스플레이 제목은 자간을 좁게 조여 가벼운 굵기 330의 본문 텍스트와 대비를 이룹니다. CTA 버튼은 검은색 바탕에 흰색 글자를 넣은 완전히 둥근 알약 모양(border-radius: 9999px)을 사용합니다. 레이아웃은 그리드 기반으로, 최대 콘텐츠 너비는 1440px이며 섹션 상하 여백은 80px로 넉넉하게 잡혀 있고, 바탕은 깔끔한 흰색입니다. 깊이감 표현은 최소화되어 있으며, 그림자는 oklch 기반의 은은한 오버레이를 사용합니다. 푸터 배너에는 연보라색 포인트 컬러 #cb9fd2가 등장합니다. 전체적인 미감은 자신감 있고, 타이포그래피적으로 세련되며, 브랜드를 전면에 드러내는 느낌입니다.

Airbnb
Airbnb의 디자인 시스템은 단일 독점 가변 폰트(Airbnb Cereal VF)를 중심으로 구축되어 있으며, 짙은 차콜(#222222)과 밝은 그레이를 기반으로 한 거의 무채색에 가까운 중립 팔레트를 사용합니다. 브랜드의 상징적인 "Rausch" 코랄 핑크(#ff385c)는 기본 CTA와 로고에만 제한적으로 사용됩니다. 레이아웃은 반응형 사진 카드 그리드로 이루어지며, 이미지와 텍스트의 비율을 여유 있게 가져갑니다. 카드에는 20px의 부드러운 둥근 모서리가 적용되고, 여러 겹으로 된 은은한 그림자 시스템이 강한 대비 없이 섬세한 깊이감을 만들어 냅니다. 핵심 사용자 행동을 하나로 묶는 검색창은 눈에 잘 띄는 알약 모양의 컨테이너로 구성되어 있습니다.
IKEA
IKEA의 글로벌 홈페이지는 굵고 평평한 디자인 시스템을 바탕으로 하며, 상징적인 IKEA Yellow(#ffdb00)를 주요 액션 영역으로, IKEA Blue(#0058a3)를 브랜드 로고 강조색으로 사용합니다. 전체 타이포그래피 체계는 Noto IKEA라는 단일 커스텀 서체로 구성되며, 400과 700 두께를 사용해 본문 14px에서 디스플레이 제목 51px까지 촘촘하게 정의된 크기 체계를 따릅니다. 입체감은 그림자가 아니라 색의 대비와 레이아웃 구조를 통해 전달됩니다. 레이아웃은 최대 너비 90rem의 컨테이너와 데스크톱 기준 1.5rem의 그리드 간격을 사용하며, 상호작용 요소에는 8px 모서리 반경 토큰을 일관되게 적용합니다. 오프화이트 배경(#fffefb)은 짙은 #111111 텍스트와 어우러져 따뜻함을 더하고, 대비가 높아 읽기 쉽고 접근성이 좋은 화면을 만들어 냅니다.

Notion
Notion의 마케팅 홈페이지는 짙은 네이비(#02093a) 히어로 섹션과 밝은(#f6f5f4) 본문 영역을 결합한 구성입니다. 모든 텍스트 역할에 커스텀 서체인 NotionInter를 사용합니다. 레이아웃은 거터 28px의 12열 그리드를 기반으로 하며, 카드에는 8px, 알약형 요소에는 9999px의 이중 모서리 반경을 적용합니다. 플로팅 UI 요소에는 여러 겹으로 이루어진 점진적 그림자 시스템을 사용합니다. 브랜드 블루(#2537b1)는 CTA와 강조 요소에 쓰이며, gray-200부터 gray-900까지의 의미 기반 회색 단계가 모든 텍스트와 표면의 위계를 구성합니다.

Railway
Railway의 디자인 시스템은 짙은 네이비 계열의 거의 검은 표면(#13111c, #0b0b0f)을 기반으로 한 다크 중심의 개발자 플랫폼 UI입니다. 고대비의 오프화이트 텍스트(#f7f7f8)와 보라색 브랜드 강조색(#853bce / #553f83)이 특징적입니다. 히어로 영역에는 에디토리얼한 무게감을 주기 위해 IBM Plex Serif를 사용하고, 모든 UI 문구는 Inter가 담당하며, 코드가 표시되는 곳에는 JetBrains Mono와 SF Mono를 씁니다. 입체감은 드롭 섀도 대신 rgba(255,255,255,0.2) 1.5px inset 흰색 발광 테두리로 표현되어, UI 전체에 유리 패널 같은 분위기를 줍니다. 간격 체계는 4px 단위를 기준으로 하며, 8/12/16/24/32의 리듬이 뚜렷합니다. 모서리 반경은 대체로 4px로 작게 유지되고, 카드와 히어로 컨테이너에는 선택적으로 8px과 16px을 적용합니다.