.studio-archive-page{background:#14161a;color:#f2f2f5}
.studio-archive-heading,.studio-archive-image,.studio-archive-body{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.studio-archive-heading{padding:100px 0 32px}
.studio-archive-heading .section-kicker{color:#feda6a}
.studio-archive-heading h1{font-size:clamp(2.4rem,5.5vw,5.7rem);line-height:1.08;max-width:1100px;margin:20px 0 24px}
.studio-archive-byline{color:#b7bac2;font-size:1rem}
.studio-archive-image{padding:0;margin-block:0}
.studio-archive-image img{width:100%;height:auto;display:block;border-radius:12px}
.studio-archive-image figcaption{color:#aeb2ba;font-size:.85rem;margin-top:12px;line-height:1.6}
.studio-archive-body{max-width:860px;padding:40px 0 90px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.85;overflow-wrap:anywhere}
.studio-archive-body p{margin:0 0 1.4em}
.studio-archive-note{color:#aeb2ba;font-size:.9rem;border-bottom:1px solid #45464b;padding-bottom:22px}
.studio-archive-body h2{color:#feda6a;font-size:1.5rem;margin:2em 0 1em;line-height:1.3}
.studio-related,.studio-original-italian{border-top:1px solid #45464b;padding-top:24px;margin-top:40px}
.studio-archive-body a{color:#feda6a}
.studio-return{display:inline-flex;align-items:center;gap:12px;margin-top:30px}
@media(max-width:600px){.studio-archive-heading,.studio-archive-image,.studio-archive-body{width:calc(100% - 36px)}.studio-archive-heading{padding-top:56px}.studio-archive-body{padding-top:26px}}
.studio-archive-page [hidden]{display:none!important}
.studio-language{width:min(1280px,calc(100% - 64px));margin:40px auto 0;display:flex;flex-wrap:wrap;gap:8px}
.studio-language button{border:1px solid #666;background:transparent;color:#eee;padding:10px 16px;font:inherit;font-size:.85rem;cursor:pointer}
.studio-language button[aria-pressed=true]{background:#feda6a;color:#14161a;border-color:#feda6a}
.studio-language button:focus-visible{outline:2px solid #feda6a;outline-offset:3px}
.studio-language+.studio-archive-heading,.studio-language~div .studio-archive-heading{padding-top:36px}
@media(max-width:600px){.studio-language{width:calc(100% - 36px);gap:6px;margin-top:28px}.studio-language button{padding:8px 10px;font-size:.75rem}}
.studio-archive-page main{padding-top:calc(var(--header-h,100px) + 24px)}
