/* Screen-only refinements shared by the company site and printable profile. */
@media screen and (max-width:800px){
  html{scroll-padding-top:90px}
  .js .site-header .header-inner{height:74px;min-height:74px;flex-wrap:nowrap}
  .js .site-header .site-nav{position:absolute;top:100%;left:0;right:0;width:auto;padding:12px 20px;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #1521330a}
  .site-header .site-nav a{width:100%;min-height:48px;font-size:16px;padding:10px 12px}
  .site-header .site-nav a:after{display:none}
  .section-label{font-size:13px}
  .section-description,.about-bottom>p,.service-editorial article>p:not(.service-index),.own-product-copy>p{font-size:15px;line-height:1.85}
  .service-editorial ul,.source-note,.project-description,.feature-caption>p,.vr-preview p{font-size:14px;line-height:1.8}
  .service-index,.feature-caption>div>p,.small-project>p:not(.project-description){font-size:11px}
  .plain-link,.feature-caption>.plain-link,.store-row a{font-size:14px;min-height:48px}
  .service-editorial{grid-template-columns:1fr;gap:36px}
  .service-editorial h3{font-size:23px}
  .service-graphic{height:205px}
  .contact-editorial-bottom>div{font-size:16px;gap:0}
  .contact-editorial-bottom>div a{display:flex;align-items:center;min-height:48px}
  .footer-top>p,.footer-bottom,.footer-bottom>div{font-size:12px;line-height:1.8}
  .footer-bottom>div{gap:4px 18px}
  .footer-bottom a{min-height:48px}
  .detail-aside,.detail-visual figcaption,.public-note,.related-row p{font-size:14px;line-height:1.8}
  .detail-content,.detail-content section,.inquiry-layout>*,.case-meta dd{min-width:0;overflow-wrap:anywhere}
  .inquiry-info .small,.field p,.field label span,.form-note,.draft-panel p{font-size:14px}
  .draft-panel textarea{font-size:16px}
  .actions .button{min-height:48px}
  .legal-intro>p:not(.eyebrow),.legal-content p,.legal-content li{font-size:15px;line-height:1.85}
  .legal-toc a{font-size:13px;min-height:44px}
  .legal-table th,.legal-table td{font-size:14px}
  .legal-help a{font-size:14px;min-height:48px}
  .legal-meta{font-size:12px}
  .print-document{font-size:13px;min-height:44px}
  .business-facts dt{font-size:13px}
  .business-facts dd{font-size:15px}
  .business-facts dd a{display:inline-flex;align-items:center;min-height:44px}
}
@media screen and (max-width:640px){
  .showcase{--stage-height:600px;--media-height:220px;--media-width:94%}
  .showcase-slide{grid-template-columns:1fr;grid-template-rows:320px 280px}
  .slide-copy{padding:28px 24px 0;justify-content:flex-start}
  .slide-copy h2{font-size:clamp(28px,7.2vw,38px);letter-spacing:-1px;line-height:1.3}
  .slide-category{font-size:11px;margin-bottom:18px}
  .slide-copy>p:not(.slide-category){font-size:15px;line-height:1.8;margin-top:18px}
  .slide-copy>.plain-link{font-size:14px;margin-top:14px;min-height:48px}
  .slide-art,.browser-art{padding:12px 20px 36px}
  .slide-art>img,.slide-art>.browser-frame{max-width:370px;height:var(--media-height)}
  .visual-caption{font-size:8px;bottom:17px;right:22px}
  .showcase-bottom{justify-content:center;padding-block:12px}
  .showcase-bottom>p:first-child{display:none}
  .slide-controls{gap:0;width:100%;justify-content:space-between}
  .slide-controls .slide-play{margin-left:0}
  .slide-dots button{font-size:12px}
  .editorial-intro{grid-template-columns:1fr;gap:18px}
  .editorial-intro h2{font-size:25px;line-height:1.55}
  .identity-statement,.about-bottom{margin-left:0}
  .identity-statement{font-size:clamp(52px,12vw,72px);letter-spacing:-3px}
  .identity-statement>span:last-of-type{margin-left:65px}
  .identity-statement>p{position:static;font-size:12px;letter-spacing:0;margin-top:20px}
  .feature-caption{grid-template-columns:1fr}
  .feature-caption>.plain-link{grid-column:auto;grid-row:auto;justify-self:start}
  .secondary-projects{grid-template-columns:1fr}
  .small-visual{height:260px}
  .vr-preview{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}
  .own-product{grid-template-columns:1fr}
  .own-product-copy{padding:30px 24px}
  .own-product-copy>p br,.section-description br{display:none}
  .contact-editorial-bottom{flex-direction:column;align-items:flex-start}
  .contact-project-link{min-width:0;width:100%}
  .legal-tabs{gap:16px;flex-wrap:wrap}
  .legal-tabs a{font-size:13px;min-height:48px}
  .legal-toc nav{grid-template-columns:1fr}
  .legal-toc a{font-size:14px;padding:10px}
  .legal-table{overscroll-behavior-x:contain}
  .actions{flex-direction:column;align-items:stretch}
}
@media screen and (max-width:360px){
  .showcase{--stage-height:570px;--media-height:190px}
  .showcase-slide{grid-template-rows:310px 260px}
  .slide-copy{padding-inline:20px}
  .slide-controls button{min-width:44px;padding-inline:0}
}
@media screen and (max-width:820px){
  .toolbar{font-size:14px;gap:8px;padding:10px 16px}
  .toolbar a,.toolbar button{display:inline-flex;align-items:center;min-height:44px}
  .sheet{padding-inline:24px}
  .sheet .lead,.sheet .capabilities p,.sheet .profile p,.sheet .experience-list p,.sheet .case-columns p,.sheet .product-panel p,.sheet .work-list p,.sheet .process p,.sheet .contact-box p{font-size:15px;line-height:1.85}
  .sheet .note,.sheet .final-note,.sheet .case-heading p{font-size:14px;line-height:1.8}
  .sheet .chips span,.sheet .overline,.sheet .experience-list article>span,.sheet .work-list span,.sheet .kicker{font-size:12px}
  .sheet .case-columns h3{font-size:16px}
  .sheet .career-line strong,.sheet .career-line span{font-size:14px}
  .sheet .product-panel .link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
  .sheet .contact-box>a{font-size:16px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
  .sheet footer{font-size:10px;left:24px;right:24px;gap:12px}
}
@media screen and (max-width:540px){
  .sheet .profile{flex-direction:column;gap:22px}
  .sheet .career-line{grid-template-columns:1fr;gap:16px}
  .sheet .cover-type{font-size:clamp(44px,13vw,63px)}
  .sheet .product-panel{padding:20px 16px}
}
