@media (any-pointer:coarse),(max-width:1050px){#main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}#main-content :is(.motion,.brand-pause,.loop-motion-toggle,.service-loop-toggle,.service-demo-controls button,.portfolio-pagination button,.service-collage-controls button,.insights-search button){min-width:44px;min-height:44px;flex-shrink:0}#main-content :is(.portfolio-pagination,.service-collage-controls,.service-collage-controls>div){flex-wrap:wrap;gap:8px}#main-content .service-collage-controls{row-gap:12px}.approved-chrome .mobile-nav.open{overscroll-behavior-y:contain;padding-bottom:max(28px,env(safe-area-inset-bottom))}.approved-chrome .footer-top nav a{display:inline-flex;align-items:center;min-height:44px}}@media (min-width:701px) and (max-width:900px){#main-content .home-page :is(.product-presentation,.adloop-feature,.business-introduction .product-intro){grid-template-columns:minmax(0,1fr);gap:28px}#main-content .home-page :is(.product-presentation>.product-demo,.adloop-feature>.adloop-orbit){width:100%;max-width:620px;justify-self:center}#main-content .home-page :is(.business-main>p:not(.product-category):not(.production-volume),.adloop-copy>p:not(.research-lead):not(.product-category),.product-intro-description){font-size:15px;max-width:620px}#main-content .service-page :is(.service-product,.sub-service-intro,.service-heading-pair){grid-template-columns:minmax(0,1fr);gap:28px}#main-content .service-product>:is(.service-demo,.service-loop){width:100%;max-width:620px;justify-self:center}#main-content .service-product-copy>p:not(.product-category){font-size:15px}}@media (max-width:700px){.approved-chrome .footer-top nav{row-gap:6px;font-size:11px}}.ob-public-site :is(h5,h6,input,textarea){font-family:Manrope,Noto Sans JP,sans-serif}.ob-public-site :is(.stories-heading h1,.insights-heading h1,.detail-hero h1,.updates-heading h1,.updates-heading h2,.cp-intro h2,.cp-contents-title,.cp-form-panel h2,.approved-privacy .sub-legal h2){font-weight:600}.ob-public-site :is(.about-values p,.about-promises p,.service-business-map p,.service-page .sub-formats p,.service-page .sub-flow p,.service-faq-group .sub-faq p,.story-card-description,.story-deck,.story-points p:last-child,.story-company p,.story-profile p,.cp-contents p,.cp-help,.update-copy p){font-size:14px;line-height:1.95}.ob-public-site :is(.about-prose p,.about-biography p,.work-description .work-body,.story-body>p,.story-body .interview-answer,.inquiry-title p:not(.kicker),.cp-intro p:not(.cp-eyebrow),.approved-privacy .sub-legal p,.approved-privacy .sub-legal li){font-size:15px;line-height:2}.ob-public-site :is(.inquiry-form-note,.inquiry-card-heading>p,.inquiry-field .field-hint,.inquiry-field .field-error,.inquiry-privacy,.cp-privacy,.cp-form-note,.cp-field-error,.inquiry-process p,.story-context){font-size:13px;line-height:1.9}.ob-public-site :is(.inquiry-field label,.cp-field label){font-size:14px;font-weight:500}.ob-public-site :is(.inquiry-submit,.cp-button,.inquiry-edit,.cp-edit){font-size:14px;font-weight:600;line-height:1.7}@media (min-width:701px){.ob-public-site .approved-privacy .sub-legal :is(p,li){font-size:16px}.ob-public-site .home-page .business-introduction .product-intro-description{font-size:15px;line-height:2}}@media (max-width:700px){.ob-public-site :is(.about-hero-bottom p,.service-hero-foot p,.service-heading-pair p,.approved-works .sub-title>p,.stories-heading p:not(.kicker),.insights-heading p:not(.kicker),.faq-hero-grid>div>p:not(.kicker),.updates-heading p:not(.kicker),.update-title>p,.home-page .section-heading>p,.home-page .faq-strip p,.contact-title p){font-size:14px;line-height:1.95}}