ããã¯ãŠã§ããµã€ãã§äœ¿çšããããã®ãGuardian Headline Fullããã©ã³ããã¡ããªãŒãå®çŸ©ããCSSã³ãŒããããã¯ã§ãããã©ã³ãã®ç°ãªããŠã§ã€ãïŒã©ã€ããã¬ã®ã¥ã©ãŒãããã£ã¢ã ãã»ãããŒã«ãïŒãšã¹ã¿ã€ã«ïŒããŒãã«ãŸãã¯ã€ã¿ãªãã¯ïŒãããããæå®ããè€æ°ã®@font-faceã«ãŒã«ãå«ãŸããŠããŸãããã©ã³ããã¡ã€ã«ã¯ã¬ãŒãã£ã¢ã³ã®ã¢ã»ãããµãŒããŒã§ãã¹ããããŠãããã³ãŒãã¯ããŸããŸãªãã©ãŠã¶éã§ã®äºææ§ã確ä¿ããããã«ãã©ãŒã«ããã¯åœ¢åŒïŒWOFF2ãWOFFãTTFïŒãæäŸããŠããŸãããã©ã³ãã®ãŠã§ã€ãã¯300ïŒã©ã€ãïŒãã600ïŒã»ãããŒã«ãïŒã®ç¯å²ã§ãåãŠã§ã€ãã«å¯Ÿå¿ããã€ã¿ãªãã¯çãå«ãŸããŠããŸãã
ãã®ããã¹ãã¯èªç¶èšèªã®æ£æã§ã¯ãªãCSSã³ãŒãã®ããã«èŠããŸãããŠã§ãããŒãžã®ãã©ã³ãã¹ã¿ã€ã«ãšã¬ã€ã¢ãŠãã«ãŒã«ãå®çŸ©ããŠããŸããæè¡çãªã³ãŒãã§ããããããæµæ¢ã§èªç¶ãªè±èªãã«æžãæããããšã¯è©²åœããŸããããã§ã«æ£ç¢ºã§æšæºåããã圢åŒã§ãããã ãããããäœãããã®ããå¹³æãªè±èªã§èŠçŽããããšã¯ã§ããŸãã
ãã®ã³ãŒãã¯ããŠã§ããµã€ãçšã®ã«ã¹ã¿ã ãã©ã³ããèšå®ãããGuardian Headlineãããã³ãGuardian Titlepieceããã©ã³ãã®ããŸããŸãªãŠã§ã€ããšã¹ã¿ã€ã«ãç¹å®ã®ãã¡ã€ã«åœ¢åŒããèªã¿èŸŒã¿ãŸãããŸããã³ã³ãã³ãã³ã©ã ã®ã¬ã¹ãã³ã·ãã¬ã€ã¢ãŠãã«ãŒã«ãå®çŸ©ããç»é¢ãµã€ãºã«åºã¥ããŠããŒãžã³ãšå¹
ã調æŽããŸããããšãã°ãããåºãç»é¢ã§ã¯å·ŠããŒãžã³ã远å ããã€ããŒã·ããã·ã§ãŒã±ãŒã¹ãªã©ã®ç¹å®ã®èŠçŽ ã§ã¯ããã¥ãŒããŒãã«åãããŠå¹
ãšäœçœ®ã調æŽããŸãããããã®ã«ãŒã«ã«ãããããã¹ããšåã蟌ã¿èŠçŽ ãã»ãšãã©ã®ããã€ã¹ã§èªã¿ãããå¹
ïŒçŽ620ãã¯ã»ã«ïŒã«ä¿ããã倧ããªç»é¢ã§ã¯ãã倧ããªèŠçŽ ãæ¡åŒµã§ããããã«ãªããŸãã
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
@media (min-width: 81.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
left: -11px;
}
}
.content__main-column--interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}
.content__main-column--interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}
.content__main-column--interactive .element-inline {
max-width: 620px;
}
@media (min-width: 61.25em) {
figure[data-spacefinder-role=inline].element {
max-width: 620px;
}
}
[data-gu-name=media]:has(figure.loop) figure.loop figcaption:not(.hidden) {
z-index: 6;
}
[data-gu-name=media]:has(figure.loop) figure.loop button[data-link-name*=gu-video-loop] {
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}
[data-gu-name=media]:has(figure.loop) .controls-container div:has(button[data-testid=unmute-icon]),
[data-gu-name=media]:has(figure.loop) .controls-container div:has(button[data-testid=mute-icon]) {
right: 0;
padding-left: 10px;
}
[data-gu-name=media]:has(figure.loop) #caption-button {
z-index: 100;
}
@media (min-width: 61.25em) {
[data-gu-name=media]:has(figure.loop) #caption-button {
bottom: 20px;
}
}
@media (min-width: 46.25em) {
[data-gu-name=media]:has(figure.cinemagraph) .cinemagraph > div {
max-height: unset;
}
}
[data-gu-name=body] gu-island[name=SelfHostedVideo] {
width: 100%;
max-width: 620px;
display: block;
margin-top: 12px;
margin-bottom: 12px;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop video {
width: 100%;
height: auto;
max-width: 620px;
margin: 0 auto;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
max-width: unset;
margin: 12px 0;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop video {
max-width: unset;
margin: 0;
}
@media (min-width: 71.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1140px;
margin-left: -180px;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure figcaption {
margin-left: 20px;
}
}
@media (min-width: 81.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1300px;
margin-left: -260px;
}
}
:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, .72);
--feature: #c70000;
--new-pillar-colour: var(--primary-pillar, var(--feature));
}
:root:root {
--subheading-text: var(--secondary-pillar);
--pullquote-text: var(--secondary-pillar);
--pullquote-icon: var(--secondary-pillar);
--block-quote-text: var(--article-text);
}
:root:root blockquote {
--block-quote-fill: var(--secondary-pillar);
}
@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme=light]) {
--subheading-text: var(--darkmode-pillar);
--pullquote-text: var(--darkmode-pillar);
--pullquote-icon: var(--darkmode-pillar);
}
:root:root:not([data-color-scheme=light]) blockquote {
--block-quote-fill: var(--darkmode-pillar);
}
}
.content__main-column--interactive .element.element-atom,
.element.element-atom {
padding: 0;
}
.content__main-column--interactive .element-atom:first-of-type + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .element-atom + p:first-of-type,
.content__main-column--interactive hr:not(.last-horizontal-rule) + p,
.content__main-column--interactive hr:not(.last-horizontal-rule) + .ad-slot-container + p,
#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + .element-atom + p:first-of-type,
#article-body > div hr { ... }æ°Žå¹³ç·ãŸãã¯ãšã¬ã¡ã³ãã¢ãã ã®åŸã®æåã®æ®µèœã¯ãäžéšã«äœåãªã¹ããŒã¹ãå¿
èŠã§ããããã¯ããããã®èŠçŽ ã®ããããã®çŽåŸããŸãã¯åºåã¹ãããã³ã³ããã®åŸã«ç¶ãæåã®æ®µèœã«é©çšãããŸããåãã«ãŒã«ããèšäºæ¬æãã€ã³ã¿ã©ã¯ãã£ãã³ã³ãã³ããã³ã¡ã³ããç¹éã»ã¯ã·ã§ã³ãªã©ãããŒãžã®ããŸããŸãªã»ã¯ã·ã§ã³ã«é©çšãããŸãã
ããã«ããã®æåã®æ®µèœã®æåã®æåã¯ç¹å¥ãªæ¹æ³ã§ã¹ã¿ã€ã«èšå®ãããå¿
èŠããããŸãããã®ã¹ã¿ã€ã«èšå®ã¯ãæ°Žå¹³ç·ãŸãã¯ãšã¬ã¡ã³ãã¢ãã ã®åŸãèŠçŽ ã®çŽåŸãåºåã¹ãããã³ã³ããã®åŸãã«ãããããããã®æ®µèœã®æåã®æåã«é©çšãããŸããããã¯ãäžèšã®ãã¹ãŠã®åãã»ã¯ã·ã§ã³ã«é©çšãããŸãã
[data-gu-name=body] .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+p:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter,
#feature-body .element-atom:first-of-type+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
#feature-body hr:not(.last-horizontal-rule)+p:first-letter,
#feature-body hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-weight: 700;
font-size: 111px;
line-height: 92px;
float: left;
text-transform: uppercase;
box-sizing: border-box;
margin-right: 8px;
vertical-align: text-top;
color: var(--drop-cap, var(--new-pillar-colour));
}
.content__main-column--interactive hr+p,
.content__main-column--interactive hr+.ad-slot-container+p,
#article-body>div hr+p,
#article-body>div hr+.ad-slot-container+p,
.content--interactive>div hr+p,
.content--interactive>div hr+.ad-slot-container+p,
#comment-body hr+p,
#comment-body hr+.ad-slot-container+p,
[data-gu-name=body] hr+p,
[data-gu-name=body] hr+.ad-slot-container+p,
#feature-body hr+p,
#feature-body hr+.ad-slot-container+p {
padding-top: 0;
}
.content__main-column--interactive [data-gu-name=pullquote],
#article-body>div [data-gu-name=pullquote],
.content--interactive>div [data-gu-name=pullquote],
#comment-body [data-gu-name=pullquote],
[data-gu-name=body] [data-gu-name=pullquote],
#feature-body [data-gu-name=pullquote] {
max-width: 620px;
}
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: static !important;
width: 100%;
max-width: 620px;
}
@media (min-width: 71.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: absolute !important;
max-width: 140px;
}
}
@media (min-width: 81.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
max-width: 220px;
}
}
.element.element--immersive.element-immersive {
width: calc(100vw - var(--scrollbar-width, 0px));
}
@media (max-width: 71.24em) {
.element.element--immersive.element-immersive {
max-width: 978px;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 10px;
}
}
@media (max-width: 71.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
.element.element--immersive.element-immersive {
max-width: 738px;
}
}
@media (max-width: 46.24em) {
.element.element--immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}
@media (max-width: 46.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive {
margin-left: -20px !important;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 71.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-name=body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -160px !important;
}
}
@media (min-width: 81.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-n[body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -240px !important;
}
.furniture-wrapper {
position: relative;
}
@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0px;
grid-template-columns: [title-start headline-start meta-start standfirst-start] repeat(5, 1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name="headline"] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(--headerBorder);
}
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
position: relative;
padding-top: 2px;
margin-right: 0;
}
.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name="standfirst"] .content__standfirst {
margin-bottom: 4px;
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name="standfirst"] ul li {
font-size: 20px;
}
.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name="standfirst"] li a,
.furniture-wrapper [data-gu-name="standfirst"] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorder, #dcdcdc);
text-decoration-thickness: 1px;
}
.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name="standfirst"] li a:hover,
.furniture-wrapper [data-gu-name="standfirst"] a:hover {
text-decoration-color: var(--new-pillar-colour);
}
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: 1px solid var(--headerBorder);
padding-bottom: 0;
}
}
@media (min-width: 61.25em) and (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: unset;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role="inline"].element {
max-width: 630px;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
content: "";
width: 540px;
position: absolute;
top: 0;
background-color: var(--headerBorder);
height: 1px;
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
border-top: unset;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
content: "";
width: 1px;
background-color: var(--headerBorder);
height: 100%;
position: absolute;
top: 0;
left: .5px;
}
}
@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
/ 远å ã®ã¹ã¿ã€ã«ã¯æå®ãããŠããŸãã /
}
}
ããã«ãæµæ¢ã§èªç¶ãªè±èªã§æžãçŽããããã¹ãããããŸãïŒ
ãã¡ããã£ãŒã©ãããŒã®ã¹ã¿ã€ã«ã¯ãèšäºããããŒããªãŒãæãã¡ãã£ã¢èŠçŽ ã®ã¬ã€ã¢ãŠããšå€èгã調æŽããŸãããªãŒãæã»ã¯ã·ã§ã³ã«ã¯å°ããªå·Šãªãã»ãããšããã£ã³ã°ããããå·ŠåŽã«åŸ®åŠãªå¢çç·ããããŸãã倧ããªç»é¢ã§ã¯ãå°ãäžéšã«äœåãªããã£ã³ã°ã远å ãããŸãã
èŠåºãã¯å€ªåã§ãæå€§å¹
620ãã¯ã»ã«ããã©ã³ããµã€ãº32ãã¯ã»ã«ã§ããéåžžã«åºãç»é¢ã§ã¯ãå¹
ã540ãã¯ã»ã«ã«çãŸãããã©ã³ããµã€ãºã50ãã¯ã»ã«ã«å¢å ããŸãã
è£
食ç·ïŒkeyline-4ïŒã¯äžç»é¢ãšå€§ç»é¢ã§é衚瀺ã«ãªããŸããã衚瀺ãããå Žåã¯CSS倿°ã§å®çŸ©ãããã¹ãããŒã¯ã«ã©ãŒã䜿çšããŸãã
ã¡ã¿ã»ã¯ã·ã§ã³ïŒãœãŒã·ã£ã«å
±æãšã³ã¡ã³ããå«ãïŒã¯ãäžç»é¢ã§ã¯å³ããŒãžã³ããããŸããããã®å¢çç·ã¯ããããŒå¢çç·ã®è²ãšäžèŽããŸããã¡ã¿ã»ã¯ã·ã§ã³å
ã®äžéšã®ã€ã³ã¿ã©ã¯ãã£ãèŠçŽ ã¯é衚瀺ã«ãªããŸãã
ã¡ã€ã³ã¡ãã£ã¢é åã¯ã³ã³ããã«å¯ŸããŠçžå¯Ÿçã«é
眮ãããäžéšããŒãžã³ããªããäžéšããŒãžã³ãå°ãããªã£ãŠããŸããã¢ãã€ã«ããã€ã¹ã§ã¯ããã¥ãŒããŒãå
šäœã®å¹
ã«æ¡åŒµãããè² ã®å·ŠããŒãžã³ã§é©åã«é
眮ãããŸãã倧ããªç»é¢ã§ã¯ãäžéšããŒãžã³ãåé€ãããŸãã
ç»åãã£ãã·ã§ã³ã¯ã¡ãã£ã¢ã®äžéšã«ãªãŒããŒã¬ã€ãããåéæã®èæ¯ãšããã¹ãã«ã©ãŒããããŸããæå°ã®é«ãããããå°ããªã¢ã€ã³ã³ãå«ãŸããŠããŸããæåã®ã¢ã€ã³ã³ã¯é衚瀺ã§ã2çªç®ã¯æå€§å¹
ã§è¡šç€ºãããŸãããã£ãã·ã§ã³ãã¿ã³ã¯ã³ãŒããŒã«å圢ãã¿ã³ãšããŠè¡šç€ºããããŠãŒã¶ãŒããã£ãã·ã§ã³ã®è¡šç€ºãåãæ¿ããããšãã§ããŸãã
ããŒã¯ã¢ãŒãã§ã¯ãç¹å®ã®ããã¹ããšãªã³ã¯ã®è²ãã³ã³ãã©ã¹ããè¯ãããããã«èª¿æŽãããç¹å®ã®CSS倿°ã䜿çšããŸãã
æåŸã«ãéåžžã«åºãç»é¢ã§ã¯ãã¡ã€ã³ã³ã³ãã³ãã³ã©ã ã®äžéšãšäžéšã®å¢çç·ããããã«æ¡åŒµãããŸãããã®ã³ã©ã å
ã®èŠåºãã¯æå€§å¹
620ãã¯ã»ã«ã«å¶éãããŸãã
ç³ãèš³ãããŸãããããã®ããã¹ãã¯èªç¶èšèªã®æ£æã§ã¯ãªãCSSã³ãŒãã®ããã«èŠãããããæžãçŽãããšã¯ã§ããŸãããæµæ¢ã§èªç¶ãªè±èªã§æžãçŽããŠã»ããããã¹ããæäŸããŠããã ããŸããïŒ
irst li a:hover, .furniture-wrapper [data-gu-name="standfirst"] a:hover, .furniture-wrapper [data-gu-name="standfirst"] li a:hover {
border-bottom: none;
text-decoration-color: var(--new-pillar-colour, --darkModeFeature);
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
color: #dcdcdc;
}
@media (min-width: 61.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: 1px solid var(--headerBorderColor);
}
}
@media (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: unset;
}
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name="standfirst"] ul li {
color: #dcdcdc;
}
@media (min-width: 71.25em) {
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
background-color: var(--headerBorderColor);
}
}
@media (min-width: 46.25em) {
.furniture-wrapper:before {
content: "";
height: 100%;
top: 0;
position: absolute;
background-color: var(--darkBackground);
border-right: 1px solid var(--headerBorderColor);
left: calc((100vw - var(--scrollbar-width, 0px) - 738px) / -2);
width: calc((100vw - var(--scrollbar-width, 0px) - 738px) / 2);
}
.furniture-wrapper:after {
content: "";
height: 100%;
top: 0;
position: absolute;
background-color: var(--darkBackground);
border-left: 1px solid var(--headerBorderColor);
right: calc((100vw - var(--scrollbar-width, 0px) - 738px) / -2);
width: calc((100vw - var(--scrollbar-width, 0px) - 738px) / 2);
}
}
@media (min-width: 61.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 978px) / 2);
left: calc((100vw - var(--scrollbar-width, 0px) - 978px) / -2);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 978px) / 2);
right: calc((100vw - var(--scrollbar-width, 0px) - 978px) / -2);
}
}
@media (min-width: 71.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / 2);
left: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / -2);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / 2);
right: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / -2);
}
}
@media (min-width: 81.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / 2);
left: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / -2);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / 2);
right: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / -2);
}
}
.furniture-wrapper .keyline-4 svg,
.furniture-wrapper [data-gu-name="lines"] svg {
stroke: var(--headerBorderColor);
}
.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name="meta"] .meta__social,
.furniture-wrapper [data-gu-name="meta"] .meta__social ul li a span,
.furniture-wrapper [data-gu-name="meta"] .meta__comment {
border-color: var(--headerBorderColor);
}
.article .article__body h2,
article.content--interactive [data-gu-name="body"] h2 {
font-weight: 200;
}
.article .article__body h2:has(strong),
article.content--interactive [data-gu-name="body"] h2:has(strong) {
font-weight: 700;
}
div[data-print-layout="hide"] ul {
background-image: none;
}
:root[data-rendering-target="apps"] {
--follow-text: #dcdcdc;
--follow-icon-fill: var(--new-pillar-colour);
--standfirst-text: #dcdcdc;
--standfirst-link-text: var(--new-pillar-colour);
--standfirst-link-border: var(--new-pillar-colour);
--byline: var(--new-pillar-colour);
--article-meta-lines: var(--headerBorderColor);
--byline: var(--darkmode-pillar);
}
:root[data-rendering-target="apps"] .byline > span {
color: var(--new-pillar-colour);
}
:root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) {
background-image: var(--headerBorderColor), var(--headerBorderColor) 1px, transparent 1px;
}
@media (prefers-color-schemeI traveled to Oslo in early autumn, and it felt like stepping into the futureâor at least a glimpse of one possible future. I drove north in the quiet, digital bubble of my electric rental car. In 2024, Norway became the first country in the world where electric cars outnumbered petrol cars.
A smooth, pristine motorway stretched out between farmlands and low hills covered in dense green forest. Long tunnels carried the route up above the banks of Lake MjÞsa, Norwayâs largest lake. After a little over an hour, the road curved downward and ran parallel to the lakeshore.
Through gaps in a line of golden birch trees, a tall, slim structure broke the horizon. It rose from the waterâs edge, topped by a triangular crown of bare, interlocking beams. Against the heavy grey sky and the surrounding mist, its pale burnt-orange exterior gave off a gentle warmth. It was the only tall building anywhere in the landscape, known as MjÞstÃ¥rnet, the "Tower of MjÞsa": an 18-storey, 277ft (84m) high wooden skyscraperâthe tallest all-timber building in the world.
MjÞstårnet sits on a slice of shoreline next to the small town of Brumunddal. It houses offices, apartments, and a 72-room hotel. I was staying on the 11th floor, and I rode up in an elevator shaft made entirely of wood (though the elevator cabin itself was steel and glass).
Two sides of my corner room had large picture windowsâone looking west across the lake, the other north along the shore. The floors were wooden, as were the tables and lamps. There was a wooden bed and a pair of low swivel chairs made from thin slats of bent pinewood.
The most striking feature was the huge wooden column that formed both the corner of my room and, extending in segments above and below me, one of the four edge-points of the whole tower. It looked reassuringly sturdy, like the trunk of a massive tree stripped of its bark and shaped into a smooth, organic version of a steel or concrete strut. Thatâs almost exactly what it wasâexcept it wasnât just one tree but many: a series of precision-cut timber blocks pressed and held together with extremely strong glue, creating whatâs known as mass timber, or glulam (short for "glued laminated timber").
The piece in my room was the largest of its kind in the building, with a cross-section measuring about 2ft by 5ft (0.6m by 1.5m). Although coated in a pale wax laminate, you could still see the unique knots and whorls running across its composite slices of wood.
Through the window, mist slipped in waves down the forested slopes of the far shore. Gusts of wind blew fine rain against the glass. Inside, there was no sound. The view shifted from white to grey to the encroaching blue of night. Eventually, I settled down to sleep in what I realized was something of a childhood fantasyâa giant treehouse in the sky.
MjÞstÃ¥rnet began as a sketch on a napkin. Two rectangular boxes drawn in blue ballpoint pen: one lying flat, the other standing on end on top of it. The finished structure isnât far from that original draftâexcept the second rectangle kept stretching higher and higher. "Height was very important here," Arthur Buchardt, the developer who drew the sketch, told me. "It had to be a signal. To show what is possible. And I think now it has made a lot of people wake up."
I met Buchardt the day after I arrived, on the 18th floor of the tower, where he keeps his own penthouse apartment. Now in his late 70s, he has the look of a Bond villainâtall, broad, vigorously healthy, perfectly baldâand theThe manner of a beloved great-uncle, quick to laugh and full of a bright, youthful energy. We sat at his living room tableâwooden, naturallyâsipping black coffee and gazing out through the floor-to-ceiling windows that make up the entire western side of the penthouse.
All the wood, Buchardt told me, gesturing around the apartment and at the building as a whole, came from the nearby landscape. In the center of the room stood an L-shaped pillar of gray marble with a gas fireplace. That stone, he said, was quarried from the surrounding hills. Even the artwork on the walls was local. "So this was a political statement," he said. "To use all this local material."
Buchardt moved to Brumunddal as a boy and spent most of his teenage years there. After earning a business degreeâstudying at Oslo and Edinburgh universitiesâhe returned to take over his father-in-law's plumbing company. A few years later, he sold it and used the money to move into property development. Then, when the 1994 Winter Olympics came to Lillehammer and the town needed new housing for athletes and visitors, he built his first hotel. He has built 23 more since, all across Scandinavia. And increasingly, he has built them out of wood.
"About 10 years ago, I had to wake up a little bit myself. About the importance of the environment, about what we are doing to it," he told me. It was the announcement of the Paris climate agreement in December 2015âwith its global promise to cut emissions and move toward net zeroâthat pushed Buchardt into action. "Politicians talked about the need for a 'great green change.' And I thought, how can I respond to those political signals?" All he really knew how to do was make buildings. But what if he made them differently?
"It was right then, in 2015, that I put some drawings on this napkin. And I took it to an architect"âthe Trondheim-based firm Voll Arkitekterâ"and asked them, 'How big is it possible to go with a high-rise wooden building?' Because you can't make large modern structures entirely without steel or concrete. But you can reduce how much you use. You can reduce that a lot."
View image in fullscreen
The view from the top of MjÞstårnet. Photograph: 360Cities.net/Alamy
This is the thing about concrete. Not only is the world running short of the sand needed to make itâand having to consider