/* Elegant Massage adaptation of ATREZZO Cards 01: C02 and C03. */
.em-editorial-section{padding:clamp(5.5rem,9vw,10rem) 0;background:#e7f3ee;color:#254460}
.em-editorial-shell{width:min(100% - 2*clamp(20px,5vw,76px),1440px);margin-inline:auto}
.em-editorial-heading{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr) minmax(180px,.45fr);align-items:end;gap:clamp(1.2rem,3vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,5rem)}
.em-editorial-heading p{align-self:start;margin:.7rem 0 0;font-size:.65rem;font-weight:700;letter-spacing:.17em;line-height:1.5}
.em-editorial-heading h2{font:400 clamp(3.6rem,6.2vw,7.4rem)/.97 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:0;max-width:14ch}
.em-editorial-heading>span{font-size:.88rem;line-height:1.7;color:#4d6976;max-width:28ch}
.em-editorial-section .atc{--atc-ink:#254460;--atc-paper:#e7f3ee;--atc-subtle:#506c78;--atc-line:#25446042;--atc-accent:#53cbd9;font-family:"Open Sans",system-ui,sans-serif}
.em-editorial-section .atc-mosaic-card{border-radius:3px;background:#254460}
.em-editorial-section .atc-mosaic-copy strong{font-family:"Playfair Display",Georgia,serif;font-weight:400}
.em-editorial-section .atc-mosaic-card::before{background:linear-gradient(180deg,#10283860,transparent 36%,#102838d1)}
.em-editorial-note{margin:1.2rem 0 0;font-size:.72rem;line-height:1.6;color:#4f6b77}
.em-about-principles{padding:clamp(6rem,10vw,11rem) 0;background:#fff;color:#254460}
.em-about-principles .atc{--atc-ink:#254460;--atc-paper:#fff;--atc-subtle:#4c6571;--atc-line:#25446045;--atc-accent:#53cbd9;font-family:"Open Sans",system-ui,sans-serif}
.em-about-principles .atc-process-title{font-family:"Playfair Display",Georgia,serif}
.em-about-principles .atc-process-card[open] .atc-process-plus{background:#ccecc7}
.em-about-principles__link{display:inline-flex;align-items:center;gap:3rem;margin-top:3rem;padding:.8rem 0;border-bottom:1px solid currentColor;text-decoration:none;color:#254460;font-size:.78rem;font-weight:700}
.em-about-principles__link span{font-size:1.2rem}
@media(max-width:900px){.em-editorial-heading{grid-template-columns:1fr 1fr}.em-editorial-heading p{grid-column:1/-1}.em-editorial-heading h2{font-size:clamp(3.4rem,7vw,6rem)}}
@media(max-width:620px){.em-editorial-heading{display:block}.em-editorial-heading h2{font-size:clamp(3.5rem,12vw,5.2rem);margin:1.2rem 0}.em-editorial-heading>span{display:block}.em-editorial-section .atc-mosaic-card{min-height:340px}.em-editorial-section .atc-mosaic-card--lead{min-height:470px}}
