.editorial-article{max-width:1440px;margin:0 auto;padding:0 3vw 100px}
.ea-hero{padding:clamp(64px,8vw,110px) 0;border-bottom:1px solid var(--line)}
.ea-label,.ea-section-number{font:400 10px/1 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ea-hero h1{max-width:1200px;margin:30px 0 44px;font:400 clamp(63px,6.3vw,100px)/.82 'Italiana',serif;letter-spacing:-.045em}
.ea-standfirst{max-width:520px;font:400 clamp(17px,1.1vw,18px)/1.4 'DM Sans',sans-serif;letter-spacing:-.01em}
.ea-hero-image{margin:clamp(46px,5vw,64px) 0 0}
.ea-hero-image img{height:min(76vh,880px)}
.ea-section{padding:110px 0;border-bottom:1px solid var(--line)}
.ea-section-heading{margin-bottom:clamp(34px,5vw,68px)}
.ea-section-heading h2{max-width:1000px;margin:18px 0 0;font:400 clamp(46px,4.8vw,76px)/.92 'Italiana',serif;letter-spacing:-.025em}
.ea-copy{max-width:680px;font:400 18px/1.58 'Italiana',serif;letter-spacing:normal}
.ea-copy p{margin:0 0 22px}
.ea-copy p:last-child{margin-bottom:0}
.ea-media{margin:0}.ea-media img{display:block;width:100%;min-height:480px;max-height:850px;object-fit:cover}.ea-media figcaption{margin-top:10px;font-size:11px;line-height:1.5}
.ea-media-crop{position:relative;overflow:hidden;aspect-ratio:var(--ea-crop-ratio,1)}
.ea-media-crop img{position:absolute;inset:0 auto auto 0;width:calc(100% * var(--ea-crop-scale,1));max-width:none;min-height:0;max-height:none;height:auto;transform:translate(var(--ea-crop-x,0),var(--ea-crop-y,0));object-fit:initial}
.ea-asymmetric-inner,.ea-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:6vw;align-items:center}
.ea-text-image .ea-copy{order:1}.ea-text-image .ea-media{order:2}
.ea-large-small-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:2vw;align-items:end}.ea-media-small img{max-height:560px}
.ea-image-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:2vw}.ea-three-column-grid,.ea-my-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}
.ea-supporting-media{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:2vw;margin-top:clamp(28px,4vw,64px);align-items:end}
.ea-supporting-media .ea-media:nth-child(odd){transform:translateY(clamp(18px,3vw,46px))}
.ea-editorial-gallery .ea-copy{margin-bottom:clamp(42px,7vw,92px)}
.ea-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.5vw,38px);align-items:start}
.ea-gallery-grid .ea-media:nth-child(6n+1){grid-column:1/span 7}
.ea-gallery-grid .ea-media:nth-child(6n+2){grid-column:9/span 4;margin-top:12vw}
.ea-gallery-grid .ea-media:nth-child(6n+3){grid-column:3/span 4;margin-top:3vw}
.ea-gallery-grid .ea-media:nth-child(6n+4){grid-column:7/span 6;margin-top:8vw}
.ea-gallery-grid .ea-media:nth-child(6n+5){grid-column:1/span 5;margin-top:4vw}
.ea-gallery-grid .ea-media:nth-child(6n+6){grid-column:7/span 5;margin-top:12vw}
.ea-gallery-grid .ea-media img{min-height:0;max-height:none;aspect-ratio:4/5}
.ea-gallery-grid .ea-media:nth-child(3n+1) img{aspect-ratio:5/4}
.ea-quote blockquote,.ea-takeaway blockquote{max-width:1100px;margin:0;font:400 clamp(48px,7vw,108px)/.98 'Italiana',serif}
.ea-text-only{padding-top:72px;padding-bottom:88px}.ea-text-only .ea-section-heading{margin-bottom:28px}.ea-text-only .ea-section-heading h2{font:500 11px/1.35 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase}.ea-text-only .ea-copy{margin:0 auto}.ea-takeaway-lede{font:400 clamp(42px,6vw,92px)/1 'Italiana',serif}
.ea-takeaway .ea-copy{margin:clamp(34px,5vw,70px) 0 0}.ea-takeaway-closing{margin-top:clamp(50px,8vw,110px)!important;font-style:italic!important}
.ea-sources{padding-bottom:60px}.ea-sources ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ea-sources li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){.ea-copy{font-size:17px}}
@media(max-width:700px){.editorial-article{padding:0 20px 70px}.ea-hero{padding:64px 0 78px}.ea-hero h1{font-size:clamp(54px,17vw,82px);overflow-wrap:anywhere}.ea-standfirst{font-size:17px;line-height:1.4}.ea-hero-image{margin-top:42px}.ea-hero-image img{height:58vh;min-height:380px}.ea-section{padding:86px 0}.ea-section-heading{margin-bottom:52px}.ea-section-heading h2{font-size:clamp(42px,13vw,66px);line-height:.92;letter-spacing:-.025em;overflow-wrap:anywhere}.ea-copy{font-size:17px;line-height:1.55}.ea-copy p{margin-bottom:18px}.ea-text-only{padding-top:56px;padding-bottom:68px}.ea-text-only .ea-section-heading{margin-bottom:24px}.ea-text-only .ea-section-heading h2{font-size:10px;line-height:1.35;letter-spacing:.17em}.ea-asymmetric-inner,.ea-split,.ea-large-small-grid,.ea-image-pair-grid,.ea-three-column-grid,.ea-my-edit-grid,.ea-supporting-media{grid-template-columns:1fr}.ea-text-image .ea-copy,.ea-text-image .ea-media{order:initial}.ea-media img{min-height:360px;max-height:72vh}.ea-media-crop img{min-height:0;max-height:none}.ea-supporting-media{gap:22px}.ea-supporting-media .ea-media:nth-child(odd){transform:none}.ea-gallery-grid{grid-template-columns:1fr;gap:28px}.ea-gallery-grid .ea-media:nth-child(n){grid-column:1;margin-top:0}.ea-gallery-grid .ea-media img,.ea-gallery-grid .ea-media:nth-child(3n+1) img{aspect-ratio:4/5}.ea-quote blockquote,.ea-takeaway blockquote{font-size:clamp(40px,12vw,58px)}}

/* THE IKEA UPDATE: its approved wide hero carries live copy over the left negative space. */
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]){position:relative;padding:0;overflow:hidden}
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-label,
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) h1,
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-standfirst{position:absolute;z-index:1;left:5%}
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-label{top:14%}
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) h1{top:22%;width:42%;margin:0}
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-standfirst{top:37%;left:26%;width:32%;max-width:430px;text-align:center;transform:translateX(-50%)}
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-hero-image{margin:0}
.ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-hero-image img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
@media(max-width:900px){
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]){padding:56px 0 70px;overflow:visible}
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-label,
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) h1,
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-standfirst{position:static;width:auto;max-width:none}
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) h1{margin:30px 0 32px}
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-standfirst{max-width:520px;text-align:left;transform:none}
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-hero-image{margin-top:36px}
  .ea-hero:has(.ea-hero-image img[src$="F9F655F8-7A57-4887-AF7A-2AE49F4F9CE9.jpeg"]) .ea-hero-image img{height:clamp(220px,58vw,280px);object-fit:cover;object-position:right center}
}

/* THE HOME YOU CAN'T BUY: live copy sits in the hero's left negative space. */
.article-the-home-you-cant-buy .ea-standfirst{font:400 clamp(19px,1.45vw,23px)/1.42 'Italiana',serif;letter-spacing:0}
.article-the-home-you-cant-buy .ea-hero h1,
.article-the-home-you-cant-buy .ea-section-heading h2,
.article-the-home-you-cant-buy .ea-copy,
.article-the-home-you-cant-buy .ea-takeaway-lede,
.article-the-home-you-cant-buy .ea-takeaway blockquote{font-family:'Italiana',serif}
.article-the-home-you-cant-buy .ea-label,
.article-the-home-you-cant-buy .ea-section-number,
.article-the-home-you-cant-buy figcaption{font-family:'DM Sans',sans-serif}
.article-the-home-you-cant-buy .ea-copy h3{margin:46px 0 22px;font:500 11px/1.4 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]){position:relative;padding:0;overflow:hidden}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-label,
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) h1,
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-standfirst{position:absolute;z-index:1;left:5%;width:36%}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-label{top:13%;border-bottom:1px solid currentColor;padding-bottom:8px;width:auto}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) h1{top:22%;margin:0;white-space:pre-line;font-size:clamp(58px,6vw,96px);line-height:.84}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-standfirst{top:68%;max-width:390px}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-hero-image{margin:0}
.ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-hero-image img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
.ea-section:has(img[src*="3d-printing/"]) figcaption{font:500 11px/1.55 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;max-width:46rem}
.ea-section:has(img[src$="pomorie-relief.png"]) .ea-media-wide img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2}
@media(max-width:900px){
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]){padding:56px 0 70px;overflow:visible}
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-label,
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) h1,
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-standfirst{position:static;width:auto;max-width:none}
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) h1{margin:30px 0 32px;font-size:clamp(54px,17vw,82px)}
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-standfirst{max-width:520px}
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-hero-image{margin-top:36px}
  .ea-hero:has(.ea-hero-image img[src$="3d-printing/hero.png"]) .ea-hero-image img{height:clamp(250px,62vw,390px);object-fit:cover;object-position:center}
}
@media(max-width:700px){
  .article-the-home-you-cant-buy .ea-standfirst{font:400 19px/1.45 'Italiana',serif;letter-spacing:0}
  .ea-section:has(img[src*="3d-printing/"]) .ea-asymmetric-inner,
  .ea-section:has(img[src*="3d-printing/"]) .ea-split,
  .ea-section:has(img[src*="3d-printing/"]) .ea-image-pair-grid{display:flex;flex-direction:column;gap:42px;align-items:stretch;height:auto}
  .ea-section:has(img[src*="3d-printing/"]) .ea-media{display:block;position:static;height:auto;min-height:0;overflow:visible;transform:none}
  .ea-section:has(img[src*="3d-printing/"]) .ea-media img{display:block;position:static;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;transform:none}
  .ea-section:has(img[src*="3d-printing/"]).ea-image-pair .ea-copy{margin-top:42px}
  .ea-section:has(img[src*="3d-printing/"]).ea-full-width-image .ea-copy{margin-bottom:42px}
  .ea-section:has(img[src*="3d-printing/"]) .ea-copy{position:static;clear:both;width:100%;font:400 17px/1.55 'Italiana',serif}
  .ea-section:has(img[src*="3d-printing/"]) .ea-media figcaption{display:block;position:static;clear:both;margin:12px 0 0;font:500 11px/1.55 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
}
