/* Design-led edition: broad type, precise edges, quieter furniture. */
.page,.wrap,.essay-page{max-inline-size:88rem;padding-inline:clamp(1.25rem,5.2vw,5.5rem)}
.editorial-masthead{padding-block:1.1rem .5rem!important}
.editorial-masthead .home-mark{font-weight:500;letter-spacing:-.015em}
.editorial-masthead .masthead-paths{max-inline-size:44rem;padding-block:.2rem .7rem}
.editorial-masthead .languages a{min-height:30px}
.entrance{min-block-size:36rem;padding-block:5rem 4.5rem;row-gap:1.5rem}
html:not([lang=fa]) .entrance h1{font-size:clamp(3rem,6.8vw,6.4rem);max-inline-size:19ch;line-height:1.03;font-weight:400;letter-spacing:-.05em;margin-inline-start:0}
html:not([lang=fa]) .entrance h1 span{margin-inline-start:0}
html:not([lang=fa]) .entrance h1 span+span{margin-inline-start:8%}
.entrance h1:after{display:none}
.entrance .hero-subtitle{margin-inline-start:0;font-size:.82rem;letter-spacing:.02em}
.entrance .hero-entry{margin-inline-start:0;align-self:end;justify-self:start}
html[lang=fa] .entrance h1{font-size:clamp(3rem,6.9vw,6.2rem);line-height:1.5;max-inline-size:100%;margin-inline-start:0;font-weight:650}
.world{padding-block:5rem 6rem;column-gap:3.2rem}
.world:after{display:none}
.world:before{inline-size:100%;inset-inline-start:0;opacity:.65}
.world-sign{margin-block:-6rem 2.5rem;inline-size:3.2rem}
.world-sign .editorial-mark{inline-size:2.6rem;block-size:2.6rem}
.section-folio{gap:.5rem}.section-folio h2{font-size:.85rem;font-weight:500}
.margin-note,.small-label,.micro-caption{font-size:.72rem}
.quiet-link{border-block-end:0;padding-block:.45rem;min-height:32px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.5em;transition:text-decoration-color 160ms}
.quiet-link:hover{text-decoration-color:var(--accent-text)}
.latin-edition .selected-practice{grid-template-columns:.75fr 1.55fr 1.25fr;gap:3rem;border-block-start:1px solid var(--line);padding-block:4rem 6rem}
.selected-practice h2{font-weight:400;letter-spacing:-.05em}
.selected-practice figure{margin-block-start:-1.5rem}
.selected-practice img{aspect-ratio:1;object-fit:cover}
.edition:before{display:none}
.edition{padding-inline-start:0}
.book-margin .german-edition img{max-block-size:15rem;width:auto;max-inline-size:100%}
.correspondence{max-inline-size:none;margin-inline:0;grid-template-columns:1fr 3fr;gap:3rem;padding-block:4rem 5rem;border-block-start:1px solid var(--line)}
.correspondence:before{display:none}
.correspondence h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.3;font-weight:400;letter-spacing:-.025em}
html[lang=fa] .correspondence h2{letter-spacing:0;line-height:1.7;font-weight:500}
.person{max-inline-size:none;grid-template-columns:1fr;gap:2rem;margin-block:2rem 5rem}
.person-text{max-inline-size:42rem;margin-inline-start:16%}
.person h2{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:500}
.cultural-map{max-inline-size:none}.cultural-map header{margin-inline-start:16%}
footer{font-size:.72rem;padding-block:1.4rem 2rem}
.theme-control select{border:0;border-block-end:1px solid var(--line);padding:.3rem;min-height:32px;font-size:.72rem}
.page-head{padding-block:4.5rem 3rem}.page-head .lede{max-inline-size:42rem}
@media(max-width:950px){.world{column-gap:2rem}.latin-edition .selected-practice{grid-template-columns:1fr 1fr;gap:2rem}.selected-practice>.small-label{grid-column:1/-1}.selected-practice figure{margin:0}.entrance{min-block-size:0;padding-block:4rem}.person-text{margin-inline-start:8%}}
@media(max-width:600px){.entrance{padding-block:3rem 4rem}.entrance .hero-subtitle{margin-block:1.5rem}.entrance .hero-entry{margin-block-start:1rem}html:not([lang=fa]) .entrance h1{font-size:clamp(2.7rem,10.5vw,4rem)}html[lang=fa] .entrance h1{font-size:clamp(2.6rem,10.5vw,3.9rem);line-height:1.65}.world{padding-block:3rem 4rem}.world-sign{margin-block:-4rem 1rem}.latin-edition .selected-practice{grid-template-columns:1fr;padding-block:2.5rem 4rem}.selected-practice figure{max-inline-size:24rem;margin-inline-start:12%}.correspondence{grid-template-columns:1fr;gap:1rem}.person-text{margin-inline-start:0}.cultural-map header{margin-inline-start:0}.page-head{padding-block:3rem 2rem}}
