/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@media (max-width:700px) {
  .menu-panel {
    padding-left: 24px;
    padding-right: 24px;
  }
  .menu-links a {
    font-size: clamp(2rem,9vw,4.5rem);
    gap: 12px;
    width: 100%;
  }
  .menu-links a>span {
    min-width: 0;
    overflow-wrap: normal;
  }
  main h1,main h2,main h3,main p,main figcaption {
    overflow-wrap: anywhere;
  }
  .work-section,.philosophy-section,.about-section,.contact-section {
    padding-left: max(24px,6%);
    padding-right: max(24px,6%);
  }
  .work-intro h1.approved-type-refinement {
    font-size: clamp(2.1rem,13vw,4.5rem);
  }
  .work-intro h1.spacing-review {
    font-size: clamp(2rem,11.5vw,4rem);
  }
  .mag-chapter,.mag-campaign {
    padding-left: 24px;
    padding-right: 24px;
  }
  .nagi-lab-identity .lab-nagi-opening figcaption {
    padding-left: 24px;
    padding-right: 24px;
  }
  .about-copy h2 {
    font-size: clamp(1.8rem,8vw,3.5rem);
    line-height: 1.08;
  }
  .interior-heading h2 {
    font-size: clamp(2rem,9vw,3.5rem);
    line-height: 1.06;
  }
  .article-hero h1 {
    font-size: clamp(2rem,9.5vw,3.6rem);
    line-height: 1.06;
  }
  .oe-tall-section,.oe-responsive,.oe-schedule,.oe-study-top,.oe-study-bottom {
    grid-template-columns: minmax(0,1fr);
  }
  .oe-tall-section>*,.oe-responsive>*,.oe-schedule>*,.oe-study-top>*,.oe-study-bottom>* {
    min-width: 0;
    max-width: 100%;
  }
  .oe-responsive-copy,.oe-tall-copy,.oe-pages-copy {
    width: 100%;
    max-width: 100%;
  }
  .oe-responsive-views {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .oe-responsive .oe-responsive-views {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 32px;
    min-height: 0;
    padding-bottom: 0;
  }
  .oe-responsive .oe-responsive-views>figure {
    min-width: 0;
    max-width: 100%;
  }
  .oe-responsive .oe-desktop-view {
    width: 100%;
  }
  .oe-responsive .oe-responsive-views .oe-mobile-view {
    position: relative;
    top: auto;
    right: auto;
    width: 60%;
    min-width: 0;
    margin: 0 auto;
  }
  .oe-responsive figcaption {
    overflow-wrap: anywhere;
  }
  .root-case:not(.lab-identity) .root-case-hero figure {
    height: auto;
    max-height: none;
  }
  .root-case:not(.lab-identity) .root-case-hero figure img {
    height: auto;
    object-fit: contain;
    object-position: center;
  }
}
