/* Single shared design: adaptive boundaries for every screen width. */
html{width:100%;max-width:100%}
body.cx-unified-chrome{min-width:0;max-width:100%;overflow-x:clip}
body.cx-unified-chrome :is(.site-header,.footer){max-width:100%}
body.cx-unified-chrome .site-header :is(.head-inner,.cx-header-extras),
body.cx-unified-chrome .footer :is(.footer-inner,.footer-connect,.footer-connect-socials){
  box-sizing:border-box;min-width:0;max-width:100%;
}
body.cx-unified-chrome .site-header .nav{flex-wrap:wrap!important;max-width:100%}
body.cx-unified-chrome .site-header .nav a{min-width:0;overflow-wrap:break-word}
body.cx-unified-chrome :is(.site-header,.footer) :is(h1,h2,h3,h4,h5,h6,p,span,a){
  overflow-wrap:break-word;
}
body.cx-unified-chrome .site-header .cx-header-extras :is(img,video,svg),
body.cx-unified-chrome .footer :is(img,video,svg){max-width:100%;object-fit:contain}
body.cx-public-page main :is(.shell,.work-columns,.home-featured-stack,.home-section-grid,.home-about-grid,.home-commission-grid,
  .detail-grid,.about-page-grid,.commission-page-grid,.writing-grid,.art-archive-grid,
  .writing-list,.whispers-layout,.collection-section,.text-section){
  box-sizing:border-box;min-width:0;max-width:100%;
}
body.cx-public-page main :is(h1,h2,h3,h4,h5,h6,p,blockquote,.rich-text,.card-summary,.art-archive-description){
  max-width:100%;overflow-wrap:anywhere;hyphens:auto;
}
body.cx-public-page main :is(.writing-card,.writing-info,.art-archive-row,.art-archive-info,.detail-copy,
  .home-about-copy,.home-commission-copy,.hero-copy,.commission-page-content){
  box-sizing:border-box;min-width:0;max-width:100%;
}
body.cx-public-page main :is(.art-archive-cover,.writing-thumb,.detail-image,.about-photo-large,
  .commission-page-image,.home-about-media,.home-commission-media){
  min-width:0;max-width:100%;overflow:hidden;
}
body.cx-public-page main :is(img,video,svg){max-width:100%}
body.cx-public-page main :is(.detail-image,.about-photo-large,.commission-page-image,.home-about-media,
  .home-commission-media) img{object-fit:contain}
body.cx-public-page main .home-filmstrip,
body.cx-public-page main .filmstrip-stage{box-sizing:border-box;min-width:0;max-width:100%}
body.cx-public-page main .filmstrip-slide img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:900px){
  body.cx-public-page main :is(.writing-grid,.art-archive-grid,.detail-grid,.about-page-grid,.commission-page-grid,
    .home-section-grid,.home-about-grid,.home-commission-grid){grid-template-columns:minmax(0,1fr)!important}
  body.cx-public-page main .cx-created-image,
  body.cx-public-page main .rich-text img{width:auto!important;height:auto!important;max-width:100%!important}
  body.cx-public-page main .hero-copy :is(h1,h2,p,span,em){overflow-wrap:break-word}
  body.cx-unified-chrome .footer .footer-brand,
  body.cx-unified-chrome .footer .footer-center{max-width:100%;overflow-wrap:anywhere}
  body.cx-unified-chrome .site-header .cx-header-extras:not(:empty){
    width:calc(100% - 32px)!important;max-width:100%!important;
  }
  body.cx-unified-chrome footer.footer > .footer-admin-anchor{
    box-sizing:border-box!important;max-width:100%!important;
  }
}
@media(max-width:600px){
  body.cx-public-page main :is(.writing-card,.art-archive-row,.detail-grid,.about-page-grid,.commission-page-grid){
    min-width:0!important;max-width:100%!important;
  }
  body.cx-public-page main :is(.writing-info,.art-archive-info,.detail-copy){overflow-wrap:anywhere}
  body.cx-unified-chrome .footer .footer-connect-socials .connect-social-link{
    min-width:0!important;max-width:100%!important;
  }
  body.cx-unified-chrome .footer .footer-connect-socials .social-label{
    min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;
  }
}
