.om-page{background:#f8f7f3;color:#29231f}.om-page main{overflow:clip}.om-page figure{margin:0;min-width:0}.om-page figure img{width:100%;height:auto;display:block}.om-page figure>a{display:block}.om-page figcaption{font-size:12px;line-height:1.7;color:#71665d;margin-top:14px}.om-hero{padding:130px 6vw 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.om-back{font-size:12px;letter-spacing:.1em}.om-hero h1{font-size:clamp(90px,12vw,180px);line-height:1;margin:30px 0;letter-spacing:-.06em}.om-hero h1 span{display:block;font-size:clamp(32px,4vw,56px);line-height:1.25;letter-spacing:-.035em;margin-top:24px}.om-hero p,.om-section header p{font-size:16px;line-height:1.9;color:#756a61}.om-jump{display:inline-block;border-bottom:1px solid;padding:13px 0;margin-top:20px}.om-hero figure{max-width:560px}.om-hero figcaption{display:none}.om-section{padding:75px 6vw;scroll-margin-top:90px}.om-section header{max-width:800px;margin-bottom:36px}.om-section header>span{font-size:11px;letter-spacing:.13em}.om-section h2{font-size:clamp(30px,4vw,55px);line-height:1.25;letter-spacing:-.04em;margin:22px 0}.om-gifs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.om-motion{background:#fff;padding:22px}.om-motion>a{aspect-ratio:1;display:flex!important;align-items:center;justify-content:center}.om-motion img{width:100%;height:100%!important;object-fit:contain;max-width:460px;max-height:460px}.om-motion figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.om-motion button{font:inherit;background:transparent;border:1px solid #cfc7bf;border-radius:30px;padding:10px 16px;min-height:44px;cursor:pointer;color:inherit}.om-light{background:#efebe4}.om-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:40px auto 60px}.om-process,.om-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.om-views{margin-top:70px}.om-page a:focus-visible,.om-page button:focus-visible{outline:2px solid #be582f;outline-offset:5px}@media(max-width:700px){.om-hero{grid-template-columns:1fr;padding:115px 5vw 35px}.om-hero h1{font-size:100px}.om-hero h1 span{font-size:36px}.om-hero figure{max-width:360px;justify-self:center}.om-section{padding:50px 5vw}.om-gifs{gap:18px;grid-template-columns:1fr}.om-motion{padding:18px}.om-process{grid-template-columns:1fr}.om-pair,.om-views{gap:14px}.om-section header p{font-size:15px}.om-views figcaption{font-size:10px}}
