/* Separate editorial study — saved homepage remains unchanged */
.editorial{--line:#ffffff21;background:#393a3b}
.editorial header{height:76px}
.editorial .section{padding-top:100px;padding-bottom:100px}
.editorial .eyebrow{letter-spacing:.16em;font-size:10px}
.editorial h2{font-size:clamp(42px,5.5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.05em}
.editorial .hero-editorial .hero-tagline{font-size:clamp(27px,3vw,42px)}
.editorial .hero-editorial .intro{max-width:285px}
.editorial .hero-editorial .hero-facts{display:none}
.editorial .hero-editorial .image-label{display:none}
.editorial .projects{padding-top:92px;padding-bottom:70px}
.editorial .projects .section-heading{margin-bottom:50px}
.editorial .project-grid{grid-template-columns:1.35fr 1fr;gap:34px 48px;align-items:start}
.editorial .project-grid figure:first-child{grid-column:1;grid-row:1/3}
.editorial .project-grid figure:nth-child(2){padding-top:75px}
.editorial .project-grid figure:nth-child(3){grid-column:2;max-width:76%;justify-self:end}
.editorial .project-grid img{height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0}
.editorial .project-grid figure:nth-child(2) img{aspect-ratio:5/3}
.editorial .project-grid figure:nth-child(3) img{aspect-ratio:5/4}
.editorial .project-grid figcaption{display:grid;grid-template-columns:1fr auto;padding:19px 0;border-top:1px solid var(--line);margin-top:16px}
.editorial .project-grid figcaption>span{grid-column:1/-1;font-size:9px}
.editorial .project-grid h3{font-size:25px;margin:10px 0 0}
.editorial .project-grid p{align-self:end;font-size:11px;margin:0 0 3px;color:#c4c4bf}
.editorial .project-grid figure:not(:first-child) figcaption{display:block}
.editorial .project-grid figure:not(:first-child) p{margin-top:9px}
.editorial .film{background:#333536;padding-top:74px;padding-bottom:54px}
.editorial .film .section-heading{align-items:center}
.editorial .film video{max-height:none;box-shadow:none;border:0;border-radius:0}
.editorial .film-bottom{margin-top:20px}
.editorial .products{padding-bottom:76px}
.editorial .product-grid{gap:48px}
.editorial .product-top{border:0;padding-bottom:0}
.editorial .product-image,.editorial .product.t1 .product-image{aspect-ratio:1672/941;background:transparent;box-shadow:none;border:0;border-radius:0}
.editorial .product-image img{object-fit:contain}
.editorial .product-content h3{font-size:42px}
.editorial .product-content>p:not(.product-sub){min-height:72px}
.editorial .product-sub{font-size:18px}
.editorial .shop-choice{margin:0 5%;padding:54px 4%;border-top:1px solid var(--line);background:#363839}
.editorial .shop-choice .section-heading{margin-bottom:30px}
.editorial .shop-choice h2{font-size:clamp(32px,3.5vw,48px)}
.editorial .shop-choice .section-heading>p{font-size:12px}
.editorial .power-grid h3{font-size:34px}
.editorial .shop-choice .fine-print{margin-top:20px}
.editorial .supporting{padding-top:80px;padding-bottom:74px}
.editorial .support-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:32px}
.editorial .support-intro h2{font-size:34px}
.editorial .support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.editorial .support-grid>a{border-top:1px solid var(--line);padding-top:24px}
.editorial .support-grid h3{font-size:25px;font-weight:400;display:flex;justify-content:space-between;gap:16px;margin:16px 0}
.editorial .support-grid h3 span{font-size:17px}
.editorial .support-grid p{font-size:13px;line-height:1.7;color:#c4c4c0;max-width:290px}
.editorial footer{background:#343637}
.preview-switch{display:flex;gap:24px;justify-content:space-between;padding:13px 5%;border-top:1px solid var(--line);font-size:11px;color:#c1c2bf}.preview-switch a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1050px){.editorial .hero-editorial .hero-tagline{font-size:30px}.editorial .project-grid{gap:24px}.editorial .project-grid figcaption{display:block}.editorial .project-grid p{margin-top:9px}.editorial .support-grid{gap:24px}}
@media(max-width:700px){
.editorial header{height:67px}.editorial .section{padding-top:62px;padding-bottom:62px}.editorial h2{font-size:40px;line-height:1.1}.editorial .hero-editorial .hero-tagline{font-size:28px}.editorial .projects .section-heading{margin-bottom:30px}.editorial .project-grid{grid-template-columns:1fr;gap:26px}.editorial .project-grid figure:first-child,.editorial .project-grid figure:nth-child(3){grid-column:auto;grid-row:auto;max-width:none;justify-self:stretch}.editorial .project-grid figure:nth-child(2){padding-top:0}.editorial .project-grid img{aspect-ratio:4/5}.editorial .project-grid figure:nth-child(3) img{aspect-ratio:5/4}.editorial .project-grid figcaption{display:block}.editorial .project-grid p{margin-top:8px}.editorial .project-grid h3{font-size:26px}.editorial .product-grid{gap:42px}.editorial .product-content h3{font-size:34px}.editorial .product-content>p:not(.product-sub){min-height:0}.editorial .shop-choice{margin:0;padding:48px 5%}.editorial .shop-choice h2{font-size:34px}.editorial .support-intro{display:block}.editorial .support-intro h2{margin-top:16px;font-size:30px}.editorial .support-grid{grid-template-columns:1fr;gap:28px}.editorial .support-grid p{max-width:340px}.editorial .film-bottom .text-link{font-size:11px}.editorial .film .section-heading>p{font-size:13px}}

/* Review corrections: quiet links and aligned project gallery */
.editorial .button{justify-content:center;gap:0;min-width:120px;padding:14px 25px;font-weight:500;border-radius:3px}
.editorial header .button{min-width:104px;padding:11px 22px}
.editorial .button:hover{transform:none}
.editorial .text-link{gap:0}
.editorial .support-grid h3{display:block}
.editorial .support-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.editorial .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.editorial .project-grid figure:first-child,.editorial .project-grid figure:nth-child(2),.editorial .project-grid figure:nth-child(3){grid-column:auto;grid-row:auto;padding-top:0;max-width:none;justify-self:stretch}
.editorial .project-grid img,.editorial .project-grid figure:nth-child(2) img,.editorial .project-grid figure:nth-child(3) img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.editorial .project-grid figcaption,.editorial .project-grid figure:not(:first-child) figcaption{display:block;padding:19px 0;margin-top:16px}
.editorial .project-grid h3{font-size:25px;margin:12px 0 0}
.editorial .project-grid p,.editorial .project-grid figure:not(:first-child) p{margin:10px 0 0;font-size:12px}
@media(max-width:700px){.editorial .project-grid{grid-template-columns:1fr;gap:26px}.editorial .project-grid h3{font-size:26px}.editorial header .button{min-width:88px;padding:10px 16px}.editorial .button{min-width:112px}}

/* Restore the dedicated software demonstration */
.editorial .studio{background:#343637;grid-template-columns:1.3fr 1fr;gap:7%;margin-top:72px}
.editorial .studio-image{padding:18px;background:#414344;border:1px solid #ffffff20;box-shadow:none}
.editorial .studio-image img{width:100%;height:auto;object-fit:contain}
.editorial .studio-copy h2{font-size:clamp(36px,4.3vw,60px)}
.editorial .studio-copy>p:not(.eyebrow){max-width:370px}
@media(max-width:700px){.editorial .studio{grid-template-columns:1fr;gap:32px;margin-top:0}.editorial .studio-copy h2{font-size:38px}.editorial .studio-image{padding:12px}}
