์—ฌ๊ธฐ ์ง€๊ธˆ๊นŒ์ง€ ์“ฐ์ธ ์ตœ๊ณ ์˜ ์†Œ์„ค 100์„ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์ง€๊ธˆ๊นŒ์ง€ ์“ฐ์ธ ์ตœ๊ณ ์˜ ์†Œ์„ค 100์„ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ œ๊ณต๋œ ํ…์ŠคํŠธ๋ฅผ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ถ”๊ฐ€, ๋ณ€๊ฒฝ ๋˜๋Š” ๋Œ€์ฒด ๋ฒˆ์—ญ ์ œ์•ˆ ์—†์ด ์›๋ฌธ ๊ทธ๋Œ€๋กœ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค.)

๋‹จ๋ฝ ํ…์ŠคํŠธ๋Š” GuardianTextEgyptian, Guardian Text Egyptian Web, Georgia ๋˜๋Š” serif ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 0.9375rem ํฌ๊ธฐ, ์ค„ ๋†’์ด 1.4, ์ผ๋ฐ˜ ๋‘๊ป˜, ์ผ๋ฐ˜ ์Šคํƒ€์ผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์žฅ์‹ ๋‘๊ป˜๋Š” 2px์ž…๋‹ˆ๋‹ค.

์ œ๋ชฉ 2๋Š” GH Guardian Headline, Guardian Egyptian Web, Georgia ๋˜๋Š” serif ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1.5rem ํฌ๊ธฐ, ์ค„ ๋†’์ด 1.15, ๊ตต์€ ๋‘๊ป˜, ์ผ๋ฐ˜ ์Šคํƒ€์ผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์žฅ์‹ ๋‘๊ป˜๋Š” 3px์ž…๋‹ˆ๋‹ค.

"src-headline-medium-17" ํด๋ž˜์Šค๋Š” GH Guardian Headline, Guardian Egyptian Web, Georgia ๋˜๋Š” serif ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1.0625rem ํฌ๊ธฐ, ์ค„ ๋†’์ด 1.15, ์ค‘๊ฐ„ ๋‘๊ป˜(500), ์ผ๋ฐ˜ ์Šคํƒ€์ผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์žฅ์‹ ๋‘๊ป˜๋Š” 2px์ž…๋‹ˆ๋‹ค.

"src-text-sans-14" ํด๋ž˜์Šค๋Š” GuardianTextSans, Guardian Text Sans Web, Helvetica Neue, Helvetica, Arial, Lucida Grande ๋˜๋Š” sans-serif ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 0.875rem ํฌ๊ธฐ, ์ค„ ๋†’์ด 1.3, ์ผ๋ฐ˜ ๋‘๊ป˜, ์ผ๋ฐ˜ ์Šคํƒ€์ผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์žฅ์‹ ๋‘๊ป˜๋Š” 2px์ž…๋‹ˆ๋‹ค.

"src-text-sans-bold-17" ํด๋ž˜์Šค๋Š” GuardianTextSans, Guardian Text Sans Web, Helvetica Neue, Helvetica, Arial, Lucida Grande ๋˜๋Š” sans-serif ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1.0625rem ํฌ๊ธฐ, ์ค„ ๋†’์ด 1.3, ๊ตต์€ ๋‘๊ป˜(700), ์ผ๋ฐ˜ ์Šคํƒ€์ผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์žฅ์‹ ๋‘๊ป˜๋Š” 2px์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ "--src-brand-400"์€ #052962๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŒ…์ด ํ™œ์„ฑํ™”๋˜๋ฉด, "content--interactive" ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š” ๊ธฐ์‚ฌ์™€ ๊ทธ ํ•˜์œ„ div, ๊ทธ๋ฆฌ๊ณ  "article" ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š” ์š”์†Œ๋Š” ์ฒ˜์Œ์— ๋ถˆํˆฌ๋ช…๋„ 0๊ณผ overflow hidden์œผ๋กœ ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋˜๋ฉด("interactive-loaded" ํด๋ž˜์Šค๋กœ ํ‘œ์‹œ๋จ), ์ด ์š”์†Œ๋“ค์€ ๋ถ€๋“œ๋Ÿฌ์šด 1์ดˆ ์ „ํ™˜๊ณผ ํ•จ๊ป˜ ์™„์ „ํžˆ ํ‘œ์‹œ๋˜๊ณ  overflow๋Š” "unset"์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

"Guardian Headline Full" ๊ธ€๊ผด์€ ์—ฌ๋Ÿฌ ์Šคํƒ€์ผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์Šคํƒ€์ผ์˜ ๊ฐ€๋Š” ๋‘๊ป˜(300)์˜ ๊ฒฝ์šฐ, ๊ธ€๊ผด ํŒŒ์ผ์€ Guardian์˜ ์ž์‚ฐ์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๊ฐ€๋Š” ์ดํƒค๋ฆญ, ์ผ๋ฐ˜(400) ์ผ๋ฐ˜, ์ผ๋ฐ˜ ์ดํƒค๋ฆญ, ์ค‘๊ฐ„(500) ์ผ๋ฐ˜, ์ค‘๊ฐ„ ์ดํƒค๋ฆญ ์Šคํƒ€์ผ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์ ์ ˆํ•œ woff2, woff ๋ฐ truetype ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

```css
@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.ttf) format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.ttf) format("truetype"); font-weight: 600; font-style: normal; }

@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-SemiboldItalic.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-SemiboldItalic.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-SemiboldItalic.ttf) format("truetype"); font-weight: 600; font-style: italic; }

@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.ttf) format("truetype"); font-weight: 700; font-style: normal; }

@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format("truetype"); font-weight: 700; font-style: italic; }

@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.ttf) format("truetype"); font-weight: 900; font-style: normal; }

@font-face { font-family: Guardian Headline Full; src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"), url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.ttf) format("truetype"); font-weight: 900; font-style: italic; }

@font-face { font-family: Guardian Titlepiece; src: url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2) format("woff2"), url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff) format("woff"), url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.ttf) format("truetype"); font-weight: 700; font-style: normal; }

:root:root [data-gu-name="media"], :root:root [data-gu-name="title"], :root:root [data-gu-name="headline"], :root:root [data-gu-name="standfirst"], :root:root [data-gu-name="lines"], :root:root [data-gu-name="meta"], :root:root [data-link-name="article section"] { display: none; }

:root:root article { --standfirst-text: #adc8f4; --byline: #adc8f4; --article-background: #224a8a; --article-text: #1a1a1a; --article-link-text: #ffffff; --textblock-text: #adc8f4; --article-border: #0077b6; --straight-lines: #224a8a; --share-button: #adc8f4; --share-button-border: #a; }
```

๋‹ค์Œ์€ ์œ ์ฐฝํ•˜๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ์˜์–ด๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค:

```css
dc8f4}:root:root article figure.element-atom {
margin: 0;
}

:root:root .back-button {
border: 1px solid lightgray;
font-family: Guardian Text Sans Web, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
font-size: 17px;
padding: 6px 18px;
border-radius: 40px;
width: fit-content;
display: flex;
align-items: center;
gap: 6px;
}

html.no-scroll {
overflow: hidden;
}

h2 {
color: var(--src-brand-400);
}

a {
border-bottom: none !important;
text-decoration: none;
}

img {
max-width: 100%;
max-height: 100%;
}

article {
position: relative;
}

/*
* ์‚ฌ์ „ ์„ค์ •๋œ Guardian ์ค‘๋‹จ์ ๊ณผ ํ•จ๊ป˜ sass-mq์˜ `mq` ๋ฏน์Šค์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
* ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์„ธ์š”:
*
* `@include mq(leftCol) ...`
*
* ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ค‘๋‹จ์ :
* - desktop: 61.25em
* - leftCol: 71.25em
* - mobile: 20em
* - mobileLandscape: 30em
* - mobileMedium: 23.4375em
* - phablet: 41.25em
* - tablet: 46.25em
* - wide: 81.25em
*/

/*
* ์ด ํŒŒ์ผ์€ src/source/generate/breakpoints.js์— ์˜ํ•ด ์ž๋™ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
*/

/*
* ์ด ํŒŒ์ผ์€ src/source/generate/typography.js์— ์˜ํ•ด ์ž๋™ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
*/

/
* ๋ฐ์ดํ„ฐ ๊ธ€๊ผด ์Šคํƒ
*
* @group typography
*/

/
* ์„ธ๋ฆฌํ”„ ๊ธ€๊ผด ์Šคํƒ
*
* @group typography
*/

/
* ์ œ๋ชฉ ๊ธ€๊ผด ์Šคํƒ
*
* @group typography
*/

/
* ์‚ฐ์„ธ๋ฆฌํ”„ ํ…์ŠคํŠธ ๊ธ€๊ผด ์Šคํƒ
*
* @group typography
*/

/
* ์‚ฐ์„ธ๋ฆฌํ”„ ์ œ๋ชฉ ๊ธ€๊ผด ์Šคํƒ
*
* @group typography
*/

/
* ๊ธฐ๋ณธ ๊ธ€๊ผด ํฌ๊ธฐ ์„ค์ •
* ์‹œ๊ฐ์  ์˜ˆ์‹œ๋Š” font-scale.html ๋ฐ font-scale.png๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
*
* @group typography
*/

/
* ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ์—์„œ ๊ธ€๊ผด์˜ ๋ชจ๋“  ์ˆ˜์ค€ ๊ฐ€์ ธ์˜ค๊ธฐ
*
* @param {String} $name - ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ ๋งคํŠธ๋ฆญ์Šค์˜ ์ด๋ฆ„ (์˜ˆ: headline)
* @param {Map} $font-scale ($font-scale)
*
* @example
* font-size: get-scale(header);
*
* @requires {variable} $font-scale
*
* @return {Map}
*
* @group typography
*/

/
* ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ์˜ ํŠน์ • ์ˆ˜์ค€์— ๋Œ€ํ•œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ
*
* @param {String} $name - ๋งคํŠธ๋ฆญ์Šค ๋‚ด ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ์˜ ์ด๋ฆ„ (์˜ˆ: headline)
* @param {Number} $level - ๋งคํŠธ๋ฆญ์Šค ๋‚ด ์ˆ˜์ค€
* @param {Map} $font-scale ($font-scale)
*
* @example
* font-size: get-scale-level(header, 1);
*
* @requires {variable} $font-scale
* @requires {function} get-scale
*
* @return {Map}
*
* @group typography
*/

/
* ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ ๋งคํŠธ๋ฆญ์Šค์˜ ์ˆ˜์ค€์— ๋Œ€ํ•œ ๊ธ€๊ผด ํฌ๊ธฐ ๊ฐ€์ ธ์˜ค๊ธฐ
*
* @param {String} $name - ๋งคํŠธ๋ฆญ์Šค ๋‚ด ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ์˜ ์ด๋ฆ„ (์˜ˆ: headline)
* @param {Number} $level - ๋งคํŠธ๋ฆญ์Šค ๋‚ด ์ˆ˜์ค€
* @param {Map} $font-scale - ๊ตฌ์„ฑ
*
* @example
* font-size: get-font-size(header, 3);
*
* @requires {variable} $font-scale
* @requires {function} convert-to-px
* @requires {function} get-scale-level
*
* @return {Number}
*
* @group typography
*/

/
* ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ ๋งคํŠธ๋ฆญ์Šค์˜ ์ˆ˜์ค€์— ๋Œ€ํ•œ ์ค„ ๋†’์ด ๊ฐ€์ ธ์˜ค๊ธฐ
*
* @param {String} $name - ๋งคํŠธ๋ฆญ์Šค ๋‚ด ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ์˜ ์ด๋ฆ„ (์˜ˆ: headline)
* @param {Number} $level - ๋งคํŠธ๋ฆญ์Šค ๋‚ด ์ˆ˜์ค€
* @param {Map} $font-scale - ๊ตฌ์„ฑ
*
* @example
* font-size: get-line-height(header, 3);
*
* @requires {variable} $font-scale
* @requires {function} convert-to-px
* @requires {function} get-scale-level
*
* @return {Number}
*
* @group typography
*/

/
* ๋ชจ๋“  ๊ฐ’์„ ํ”ฝ์…€๋กœ ๋ณ€ํ™˜
*
* @param {Number} $value
*
* @example
* font-size: convert-to-px(14); // 14px
*
* @return {Number}
*
* @group typography
*/

/
* ๊ธฐ๋ณธ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •, HTML์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ํฌํ•จ๋˜์–ด์•ผ ํ•จ
* 1. ํ…์ŠคํŠธ ๋ Œ๋”๋ง์„ ๋” ์„ ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
2. ์ƒ๋Œ€ ์ค„ ๊ฐ„๊ฒฉ์„ 1.5๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค (16px 1.5 = 24px).
*
* @param {String} $font-family ($f-serif-text) - ๊ธฐ๋ณธ ์ „์—ญ ๊ธ€๊ผด
*
* @requires {variable} $f-serif-text
*
* @group typography
*/

/
* ๊ธ€๊ผด ํฌ๊ธฐ ๋ฐ ์ค„ ๋†’์ด ์•ฝ์–ด
*
* @param {Number} $size
* @param {Number} $line-height ($size)
*
* @example
* @include font-size(18, 24);
*
* @requires {function} convert-to-px
*
* @group typography
*/

/
* ๊ธ€๊ผด ์Šคํƒ€์ผ ์ง€์ • ์•ฝ์–ด
* ์ฐธ๊ณ : ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ์™€ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ ๋ฏน์Šค์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
*
* @param {String} $family
* @param {String} $weight
* @param {Number} $size
* @param {Number} $line-height ($size)
*
* @example
* @include font(arial, bold, 18, 24);
*
* @requires {mixin} font-size
*
* @group typography
*/
```ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ

ํ—ค๋” ๊ธ€๊ผด ๋ชจ์Œ ๋ฐ ๋‘๊ป˜ ์†์„ฑ

๋ณ€์ˆ˜ `$f-serif-headline`์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

ํ—ค๋” ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜:
- `$level` (Number)
- `$size-only` (Boolean)

์˜ˆ์‹œ:
- ๋ชจ๋“  ์†์„ฑ(font-size, line-height, family, weight) ํฌํ•จ:
`@include fs-header(3);`
- font-size์™€ line-height๋งŒ ํฌํ•จ:
`@include fs-header(3, $size-only: true);`

ํ•„์š” ํ•ญ๋ชฉ:
- ํ•จ์ˆ˜ `get-font-size`
- ํ•จ์ˆ˜ `get-line-height`
- ๋ฏน์Šค์ธ `font-size`
- ๋ฏน์Šค์ธ `f-header`

๊ทธ๋ฃน: typography

---

์ œ๋ชฉ ๊ธ€๊ผด ๋ชจ์Œ ๋ฐ ๋‘๊ป˜ ์†์„ฑ

๋ณ€์ˆ˜ `$f-serif-headline`์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

์ œ๋ชฉ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜:
- `$level` (Number)
- `$size-only` (Boolean)

์˜ˆ์‹œ:
- ๋ชจ๋“  ์†์„ฑ(font-size, line-height, family, weight) ํฌํ•จ:
`@include fs-headline(3);`
- font-size์™€ line-height๋งŒ ํฌํ•จ:
`@include fs-headline(3, $size-only: true);`

ํ•„์š” ํ•ญ๋ชฉ:
- ํ•จ์ˆ˜ `get-font-size`
- ํ•จ์ˆ˜ `get-line-height`
- ๋ฏน์Šค์ธ `font-size`
- ๋ฏน์Šค์ธ `f-headline`

๊ทธ๋ฃน: typography

---

๋ณธ๋ฌธ ์ œ๋ชฉ ๊ธ€๊ผด ๋ชจ์Œ ๋ฐ ๋‘๊ป˜ ์†์„ฑ

๋ณ€์ˆ˜ `$f-serif-text`๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

๋ณธ๋ฌธ ์ œ๋ชฉ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜:
- `$level` (Number)
- `$size-only` (Boolean)

์˜ˆ์‹œ:
- ๋ชจ๋“  ์†์„ฑ(font-size, line-height, family, weight) ํฌํ•จ:
`@include fs-bodyHeading(3);`
- font-size์™€ line-height๋งŒ ํฌํ•จ:
`@include fs-bodyHeading(3, $size-only: true);`

ํ•„์š” ํ•ญ๋ชฉ:
- ํ•จ์ˆ˜ `get-font-size`
- ํ•จ์ˆ˜ `get-line-height`
- ๋ฏน์Šค์ธ `font-size`
- ๋ฏน์Šค์ธ `f-bodyHeading`

๊ทธ๋ฃน: typography

---

๋ณธ๋ฌธ ๋ณต์‚ฌ ๊ธ€๊ผด ๋ชจ์Œ ์†์„ฑ

๋ณ€์ˆ˜ `$f-serif-text`๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

๋ณธ๋ฌธ ๋ณต์‚ฌ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜:
- `$level` (Number)
- `$size-only` (Boolean)

์˜ˆ์‹œ:
- ๋ชจ๋“  ์†์„ฑ(font-size, line-height, family) ํฌํ•จ:
`@include fs-bodyCopy(3);`
- font-size์™€ line-height๋งŒ ํฌํ•จ:
`@include fs-bodyCopy(3, $size-only: true);`

ํ•„์š” ํ•ญ๋ชฉ:
- ํ•จ์ˆ˜ `get-font-size`
- ํ•จ์ˆ˜ `get-line-height`
- ๋ฏน์Šค์ธ `font-size`
- ๋ฏน์Šค์ธ `f-bodyCopy`

๊ทธ๋ฃน: typography

---

๋ฐ์ดํ„ฐ ๊ธ€๊ผด ๋ชจ์Œ ์†์„ฑ

๋ณ€์ˆ˜ `$f-data`๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

๋ฐ์ดํ„ฐ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜:
- `$level` (Number)
- `$size-only` (Boolean)

์˜ˆ์‹œ:
- ๋ชจ๋“  ์†์„ฑ(font-size, line-height, family) ํฌํ•จ:
`@include fs-data(3);`
- font-size์™€ line-height๋งŒ ํฌํ•จ:
`@include fs-data(3, $size-only: true);`

ํ•„์š” ํ•ญ๋ชฉ:
- ํ•จ์ˆ˜ `get-font-size`
- ํ•จ์ˆ˜ `get-line-height`
- ๋ฏน์Šค์ธ `font-size`
- ๋ฏน์Šค์ธ `f-data`

๊ทธ๋ฃน: typography

---

ํ…์ŠคํŠธ ์‚ฐ์„ธ๋ฆฌํ”„ ๊ธ€๊ผด ๋ชจ์Œ ์†์„ฑ

๋ณ€์ˆ˜ `$f-sans-serif-text`๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

ํ…์ŠคํŠธ ์‚ฐ์„ธ๋ฆฌํ”„ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜:
- `$level` (Number)
- `$size-only` (Boolean)

์˜ˆ์‹œ:
- ๋ชจ๋“  ์†์„ฑ(font-size, line-height, family) ํฌํ•จ:
`@include fs-textSans(3);`
- font-size์™€ line-height๋งŒ ํฌํ•จ:
`@include fs-textSans(3, $size-only: true);`

ํ•„์š” ํ•ญ๋ชฉ:
- ํ•จ์ˆ˜ `get-font-size`
- ํ•จ์ˆ˜ `get-line-height`
- ๋ฏน์Šค์ธ `font-size`
- ๋ฏน์Šค์ธ `f-textSans`

๊ทธ๋ฃน: typography

---

์ œ๋ชฉ ์‚ฐ์„ธ๋ฆฌํ”„ ๊ธ€๊ผด ๋ชจ์Œ ์†์„ฑ

ํ˜„์žฌ ์ด๊ฒƒ์€ ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •ํ‘œ ๋งคํŠธ๋ฆญ์Šค์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ `fs-` ๋ฏน์Šค์ธ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ๋ช‡๋ช‡ ์œ„์น˜์—์„œ ๋Œ€์ฒด ๊ธ€๊ผด๋กœ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ `$f-sans-serif-headline`์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน: typography

---

@font-face

```css
@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Light.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Light.woff") format("woff");
}
```@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Light.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Light.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Light.ttf") format("truetype");
font-weight: 300;
font-style: normal;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-LightItalic.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-LightItalic.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-LightItalic.ttf") format("truetype");
font-weight: 300;
font-style: italic;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.ttf") format("truetype");
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.ttf") format("truetype");
font-weight: 400;
font-style: italic;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.ttf") format("truetype");
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.ttf") format("truetype");
font-weight: 500;
font-style: italic;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.ttf") format("truetype");
font-weight: 600;
font-style: normal;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-SemiboldItalic.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-SemiboldItalic.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-SemiboldItalic.ttf") format("truetype");
font-weight: 600;
font-style: italic;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal;
}```css
@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.ttf") format("truetype");
font-weight: 700;
font-style: italic;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.ttf") format("truetype");
font-weight: 900;
font-style: normal;
}

@font-face {
font-family: "Guardian Headline Full";
src: url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2") format("woff2"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff") format("woff"),
url("https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.ttf") format("truetype");
font-weight: 900;
font-style: italic;
}

@font-face {
font-family: "Guardian Titlepiece";
src: url("https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2") format("woff2"),
url("https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff") format("woff"),
url("https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal;
}

.atom.svelte-1tpye3j {
display: flex;
flex-direction: column;
gap: 4px;
}

.homepage-content.svelte-1tpye3j {
display: flex;
flex-direction: column;
gap: 14px;
transition: padding-bottom 0.3s ease;
}

.sticky-padding.svelte-1tpye3j {
padding-bottom: 100px;
transition: padding-bottom 0.3s ease;
}

h1.svelte-1tpye3j {
position: absolute;
top: 220px;
left: 0;
font-family: "Guardian Headline Full", "Guardian Egyptian Web", Georgia, serif;
font-weight: bold;
font-size: 88px;
line-height: 88%;
color: #0077b6;
z-index: -1;
font-variant-numeric: lining-nums;
}

@media (min-width: 61.25em) {
h1.svelte-1tpye3j {
top: 220px;
}
}

p.standfirst.svelte-1tpye3j {
color: #fff !important;
max-width: 450px;
padding-bottom: 10px;
}

@media (min-width: 61.25em) {
p.standfirst.svelte-1tpye3j {
font-size: 20px;
max-width: 600px;
}
}

.standfirst-container.svelte-1tpye3j {
max-width: 600px;
border-bottom: 1px solid #0077b6;
}

.tooltip.svelte-1tpye3j {
position: relative;
z-index: 2;
margin-top: -40px;
opacity: 0;
}

@media (min-width: 61.25em) {
.tooltip.svelte-1tpye3j {
display: none;
}
}

.tooltip.svelte-1tpye3j p:where(.svelte-1tpye3j) {
position: relative;
background: #ffffff;
border-radius: 8px;
padding: 3px 9px 6px;
display: inline-block;
color: #052962;
font-size: 14px;
font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
top: -2px;
}

/ ์‚ผ๊ฐํ˜• ๊ผฌ๋ฆฌ /
.tooltip.svelte-1tpye3j p:where(.svelte-1tpye3j):after {
content: "";
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
border-width: 10px 6px 0 6px;
border-style: solid;
border-color: #ffffff transparent transparent transparent;
}

ul.s