/* Home's approved reading typography, shared by Studio and Contact. */
html body{--large-reading-size:36px;--large-reading-leading:1.3;}
@media(min-width:1101px){html body{--large-reading-size:clamp(33.6px,3.666667vw,52.8px);}}
@media(min-width:1200px) and (max-width:1365px) and (hover:hover) and (pointer:fine){html body{--large-reading-size:calc(clamp(33.6px,3.666667vw,52.8px) - 2px);}}
@media(min-width:1920px){html body{--large-reading-size:63.36px;}}
@media(min-width:600px) and (max-width:1100px) and (orientation:portrait){html body{--large-reading-size:clamp(24px,3.6vw,36px);--large-reading-leading:1.4;}}
@media(max-width:599px){html body{--large-reading-size:24px;}}
html body.home-page main#top section.home-belief.page-section p,
html body.home-page main#top #about #studio-title.studio-description,
html body.editorial-page main.editorial-main.studio-page section.studio-belief p,
html body.editorial-page main.editorial-main.contact-page section.contact-conversation>p{
 font-family:Helixa,sans-serif!important;font-weight:400!important;
 font-size:var(--large-reading-size)!important;line-height:var(--large-reading-leading)!important;letter-spacing:0!important;
}

/* Authored line spans and animated letters must inherit the paragraph metrics. */
html body.home-page main#top section.home-belief.page-section p *,
html body.home-page main#top #about #studio-title.studio-description *,
html body.editorial-page main.editorial-main.studio-page section.studio-belief p *,
html body.editorial-page main.editorial-main.contact-page section.contact-conversation>p *{
 font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;
}

/* Studio and Contact retain the same line rhythm at eighty percent of Home's size. */
html body.editorial-page main.editorial-main.studio-page section.studio-belief p,
html body.editorial-page main.editorial-main.contact-page section.contact-conversation>p{
 font-size:calc(var(--large-reading-size) * .8)!important;
 line-height:calc(var(--large-reading-leading) * .95)!important;
}

/* Portrait tablets: equal, generous gutters around both reading paragraphs. */
@media(min-width:600px) and (max-width:1100px) and (orientation:portrait){
 html body.editorial-page main.editorial-main.studio-page section.studio-belief,
 html body.editorial-page main.editorial-main.contact-page section.contact-conversation{
  box-sizing:border-box;width:calc(100% - 96px)!important;max-width:none!important;
  margin-inline:48px!important;padding-inline:0!important;
 }
 html body.editorial-page main.editorial-main.studio-page section.studio-belief p,
 html body.editorial-page main.editorial-main.contact-page section.contact-conversation>p{
  width:100%!important;max-width:100%!important;margin-inline:0!important;
 }
}

/* Keep the verified Figma lines on portrait tablets, inside the approved gutters. */
@media(min-width:600px) and (max-width:1100px) and (orientation:portrait){
 html body.editorial-page main.editorial-main.studio-page section.studio-belief .studio-belief-line,
 html body.editorial-page main.editorial-main.contact-page section.contact-conversation .contact-conversation-line{
  display:block!important;white-space:nowrap!important;
 }
}

/* Portrait tablets: a gentle increase while retaining the Figma reading lines. */
@media(min-width:600px) and (max-width:1100px) and (orientation:portrait){
 html body.editorial-page main.editorial-main.studio-page section.studio-belief p,
 html body.editorial-page main.editorial-main.contact-page section.contact-conversation>p{
  font-size:calc(var(--large-reading-size) * .88)!important;
 }
}
